CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

关于EOF

楼主jiangmz(kulun)2005-04-10 10:58:06 在 C/C++ / C语言 提问

小弟,是个菜鸟,请各位大哥帮个忙?  
  下面这段代码运行后,怎么停下来,EOF怎么判断的?谢谢  
  #include   <stdio.h>  
  #include   <stdlib.h>  
   
  int  
  main()  
  {  
          int   ch;  
          int   line;  
          int   at_begin;  
           
          line=0;  
          at_begin=1;  
          while((ch=getchar())!=EOF){  
                  if(at_begin==1){  
                          at_begin=0;  
                          line+=1;  
                          printf("%d",line);  
                  }  
                  putchar(ch);  
                  if(ch=='\n')  
                          at_begin=1;  
          }  
          return   EXIT_SUCCESS;  
  } 问题点数:20、回复次数:7Top

1 楼johnnylee(Johnny)回复于 2005-04-10 11:04:03 得分 3

EOF就是Ctrl^Z  
  TC中可以直接在输入后面Ctrl^Z  
  VC中则要换行再Ctrl^ZTop

2 楼luoxq_263()回复于 2005-04-10 11:09:22 得分 1

用   ctrl+CTop

3 楼lsp69(浪子神剑)回复于 2005-04-10 11:15:11 得分 1

结束标志  
  用ctrl+cTop

4 楼pcboyxhy(-273.15℃)回复于 2005-04-10 11:21:37 得分 3

跟OS有关  
  有的是^Z  
  有的是^DTop

5 楼johnnylee(Johnny)回复于 2005-04-10 11:23:41 得分 10

EOF是一个表示结束的值,是用来输入的,当程序得到这个值后再根据代码的要求执行  
   
  而Ctrl^C是一个操作,一个中断程序执行的操作,而不是一个值  
   
  所以Ctrl^Z才是EOF  
   
  如果是  
  if   ((c   =   getchar())   ==   EOF)  
  {  
        //................  
  }  
  那么你就必须输入Ctrl^Z而不能用Ctrl^C来代替Top

6 楼llf_hust()回复于 2005-04-10 11:27:26 得分 1

ctrl+zTop

7 楼luoxq_263()回复于 2005-04-10 11:29:34 得分 1

说得不错Top

相关问题

  • EOF问题
  • EOF在Linux下
  • Eof和Post();
  • EOF是什么
  • 关于EOF
  • 什么是EOF
  • 关于EOF
  • (ADODB).EOF的问题
  • EOF是什么意思?
  • EOF?!菜鸟迷茫啊

关键词

  • eof
  • 输入
  • ctrl
  • ch
  • begin
  • line

得分解答快速导航

  • 帖主:jiangmz
  • johnnylee
  • luoxq_263
  • lsp69
  • pcboyxhy
  • johnnylee
  • llf_hust
  • luoxq_263

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo