int main()
{
int c;
c = getchar();
while (c!=EOF){
putchar(c);
c=getchar();
}
return 0;
}
上記のコードでは、値-1を入力するとループが終了しません。 EOFの
値= -1私はCtrlキー + Dを使用する場合なぜループが終了しないのですか?
main()
{
printf("EOF is %d\n",EOF);
}
コードが終了します、このコードから得た、Ctrlキーを使用せずに同じコードを終了させる他の方法があります+ D。
値 '-1'は2文字なので、 'getchar()'では-1と見なされません – user3629249