1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

    Скрыть объявление

Подсчитать число вхождений некоторой заданной буквы в каждой записи.

Тема в разделе "C/C++/C#", создана пользователем pikachuha, 16 апр 2011.

  1. pikachuha

    pikachuha Гость

    Вот код, который я написал, но он выдаёт ошибку: e:\си\4.cpp(21): warning C4700: uninitialized local variable 'r' used

    Код (C++):
     
    #include <stdio.h>
    #include <stdlib.h>
    int pks(const char *s, char c)
    {
    int n=0;
    while(*s!='\0')
    {
    if(*s==c) ++n;
    ++s;
    }
    return n;
    }
    int main()
    {
    char r;
    char q[255];
    printf ("vvedite slovo: \n");
    gets(q);
    printf ("bukva: \n");
    scanf ("%c",r);
    int d=pks(q,r);
    printf ("%d", d);
    return 0;
    }
    Код (C++):
     
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Он выдает не ошибку а предупреждение, потому что в функцию scanf передается не адрес переменной r а ее значение.
     
  3. pikachuha

    pikachuha Гость

    Спасибо!
     
Загрузка...
Похожие Темы - Подсчитать число вхождений
  1. Dmitriy878787
    Ответов:
    1
    Просмотров:
    1.242
  2. shilovec5377
    Ответов:
    1
    Просмотров:
    2.395
  3. Firiat
    Ответов:
    2
    Просмотров:
    1.619
  4. Елизавета017
    Ответов:
    0
    Просмотров:
    151
  5. areostar
    Ответов:
    1
    Просмотров:
    986

Поделиться этой страницей