#include <stdio.h>
int main(){
char ch;
while((ch=getchar())!=EOF){
putchar(ch);
}
char ch2 = 'A';
printf("ch2=======>%c\n",ch2);
ch2 = getchar();
printf("ch2=======>%d\n",ch2);
return 0;
}
我不明白爲什麼它會跳過ch2=getchar()
輸入,並且我得到CH2 == -1這是EOF的值。我試圖通過在ch2=getchar()
之前添加另一個getchar()
來解決此問題,但我仍然得到ch2 == -1。爲什麼以及如何解決它?感謝您的幫助。CH2 =的getchar()最後輸入迴路後不工作,而((CH =的getchar())!= EOF)
我正在使用MacOS。
爲什麼在此示例中甚至使用EOF?據我所見,這段代碼與File無關。 –
最後輸入是'EOF',所以它不會進入循環內部; –
一旦你達到了輸入結束,任何進一步的嘗試讀取仍然會結束輸入。 – melpomene