为了账号安全,请及时绑定邮箱和手机立即绑定

C:如何模拟EOF?

C:如何模拟EOF?

C
千巷猫影 2019-09-02 16:02:04
我目前正在阅读K&R的书并在第一部分中输入示例,并且有几个例子如下:while((c = getchar()) != EOF) {    //do something}我正在Windows框中测试这些示例,从而从cmd提示符运行已编译的exe文件。要测试上面的例子,我该如何模拟EOF?也就是说,从命令提示符测试示例时,基本上如何使循环停止?
查看完整描述

4 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

要输入EOF,请使用:

  1. CtrlZWindows中的^ Z()

  2. 在类Unix系统上的^ D.


查看完整回答
反对 回复 2019-09-02
?
浮云间

TA贡献1829条经验 获得超4个赞

首先,按:Ctrl ^ X,下一步:Ctrl ^ D.


查看完整回答
反对 回复 2019-09-02
?
慕妹3146593

TA贡献1820条经验 获得超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;

}


查看完整回答
反对 回复 2019-09-02
  • 4 回答
  • 0 关注
  • 665 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信