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