Я читал Kernighan Ритчи и есть этот персонаж программа подсчета, поэтому я попытался реализацииЧто случилось с моей программой C и программой подсчета строк?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int i;
c = getchar();
while (c != EOF)
i= i + 1;
printf("%d",i);
}`
Когда я скомпилировать и запустить этот код, после того, как я ввожу некоторые символы нет никакого вывода после этого. Не печатается число, и я не могу понять, почему. Код выглядит отлично. Я также попытался использовать scanf(), но произошло то же самое.
Следующий пример был для подсчета строк на входе, и та же проблема была там.
Помните, что C++ не C. –
, если c! = EOF "while" цикл будет бесконечным –
'int i = 0, c; while ((c = getchar())! = EOF) i = i + 1; ' – BLUEPIXY