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

Тема в разделе "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.344
    Симпатии:
    0
    Он выдает не ошибку а предупреждение, потому что в функцию scanf передается не адрес переменной r а ее значение.
     
  3. pikachuha

    pikachuha Гость

    Спасибо!
     
Загрузка...

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