Я читаю книгу, и я следовал небольшой программе в книге, есть небольшая программа подсчета, в которой у меня не могут быть результаты.Хотя петлевые ошибки в C
#include <stdio.h>
int main() {
long nc;
nc = 0;
while(getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
Когда я запускаю это и введите несколько символов, нет никакого результата, и программа по-прежнему выполняется, я не могу ввести символы, но до сих пор никакого результата. В коде есть что-то неправильное?
И я запускаю его в Xcode.
У вас есть '#include' в начале программы? –
Barmar
Как вы сообщаете программе, что данных больше нет? Вы должны ввести Control-D в Unix-подобных системах или Control-Z в Windows, в начале строки, чтобы указать, что данных больше нет. Или, если у вас есть файл, например 'charcount.c', и ваша программа' charcount', вы можете использовать 'charcount
Если вы правильно отформатировали код, вам не придется спрашивать. – Olaf