0
可能重複:
Why doesn't getchar() recognise return as EOF in windows console?使用字符EOF和getchar函數(c)中計算
我用C新試圖找出如何EOF和的getchar()的工作原理。
#include <stdio.h>
main()
{
int number = 0;
while(getchar() != EOF)
number++;
printf("%d", number);
}
當我鍵入一些隨機字符時,程序不會做任何事情,我認爲它永遠不會出現while循環。這是爲什麼?我在Windows 7上使用CodeBlocks。
EOF是結束文件的標記。鍵入CTRL + Z或更改條件以使用鍵盤上的字符退出循環。 –
由於EOF無法通過鍵盤輸入。 :) –