我目前正在閱讀K&R的書并在第一部分中輸入示例,并且有幾個例子如下:while((c = getchar()) != EOF) { //do something}我正在Windows框中測試這些示例,從而從cmd提示符運行已編譯的exe文件。要測試上面的例子,我該如何模擬EOF?也就是說,從命令提示符測試示例時,基本上如何使循環(huán)停止?
4 回答

慕妹3146593
TA貢獻1820條經(jīng)驗 獲得超9個贊
您還可以通過顯式給int變量值-1來模擬EOF。
查看此代碼以獲得更清晰:
#include<stdio.h>
int main() {
// char ch=getchar()
// int ch=-1;
if(ch==EOF) { printf("\nEOF: %d",EOF); }
if((ch!=EOF)==0) { printf("\nit is equal to 0"); }
if((ch!=EOF)==1) { printf("\nit is equal to 1"); }
else { printf("\n it is equal to other value"); }
system("pause");
return 0;
}
- 4 回答
- 0 關(guān)注
- 678 瀏覽
添加回答
舉報
0/150
提交
取消