Вот мой проблемноПодсчет числа строк в строки ввода в C
char c,int nl=1;
printf("Enter string");
while((c=getchar()) != EOF)
{
if(c=='\n')
++nl;
}
printf("Number of lines=%d",nl);
Нет ошибок. Но когда я даю ввод, он продолжает принимать входные данные (не выходит из экрана консоли). Почему компилятор не может прочитать значение EOF? Я также пробовал while((c=getchar())!='\0')
, но не работает!
Изменить тип 'c' из' char' в 'int' –
Если вход не поступает из файла, вы можете завершить его с помощью одного из Crl-D (Unix) или Ctrl-Z (Windows). Если вы этого не сделаете, интерактивная оболочка будет просто ждать ввода большего количества. –
. [эта ссылка 'getchar'] (http://en.cppreference.com/w/c/io/getchar). Обратите особое внимание на возвращаемый тип функции. –