Как работает getchar ()?

Я смущен программой, упомянутой в K & R, которая используетgetchar(), Это дает тот же вывод, что и входная строка:

#include <stdio.h>

main(){
    int c;
    c = getchar();
    while(c != EOF){
         putchar(c);
         c = getchar();
    }
}

Почему он печатает всю строку? Я ожидаю, что он прочитает символ и попросит снова ввести.

И все ли строки, которые мы вводим, заканчиваются EOF?

Ответы на вопрос(5)

Ваш ответ на вопрос