1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

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

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

Тема в разделе "Вопросы новичков и не только", создана пользователем pikachuha, 16 апр 2011.

  1. pikachuha

    pikachuha Гость

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

    Код:
    
    
    #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;
    }
    Код:
    
    
     
  2. lazybiz

    lazybiz Well-Known Member

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

    pikachuha Гость

    Репутация:
    0
    Спасибо!
     
Загрузка...

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