Выполнить этот код в Linux после прочтения последней части моего ответа;)
#include <stdio.h>
int main(void)
{
int c;
c=getchar();
while(c!=EOF)
{
putchar(c);
c=getchar();
}
printf("\n %c %d \n",c,c);
return 0;
}
если вы хотите ввести EOF
символ, который вы можете нажать Ctrl + d с клавиатуры, которой является конечный файл
вы можете увидеть последнюю строку в выводе, которые относятся к характеру EOF
с числовым значением равно -1
Как примечание EOF
является символьной константой со значением -1
, и вы можете увидеть его определение в файле заголовок stdio.h
#define EOF (-1)
Что должно быть '** EOF **'? –
Как вы его запускаете и вводите? – interjay
Возможно, потому что ваш пользователь никогда не входит в символ EOF? –