Меня смущает программа, упомянутая в K & R, которая использует getchar()
. Он дает тот же результат, что и входная строка:
#include <stdio.h>
main(){
int c;
c = getchar();
while(c != EOF){
putchar(c);
c = getchar();
}
}
Почему он печатает всю строку? Я ожидаю, что он прочитает символ и снова попросит ввести.
И все ли строки, которые мы вводим, заканчиваются EOF?