| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 647 人关注过本帖, 1 人收藏
标题:C语言初学者求助!
只看楼主 加入收藏
坚持的石头
Rank: 1
来 自:湖南邵阳
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-6-24
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:8 
C语言初学者求助!
在TURBO 2.0里面“字符计数”章节有如下代码
图片附件: 游客没有浏览图片的权限,请 登录注册

但是运行后不显示字符数
图片附件: 游客没有浏览图片的权限,请 登录注册


本人非常想学习编程,现在学C语言打基础,每天都看书到凌晨1点,但是没老师教很多东西都不懂,请各位大大帮忙解惑,谢谢!
搜索更多相关主题的帖子: 编程 C语言 
2012-06-26 01:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
输入时要按Ctrl+Z告诉getchar()函数终止输入,才能得到EOF的返回值。你现在是死循环,一直在while()循环中打转,没遇到结束条件,当然没有数字输出了。

授人以渔,不授人以鱼。
2012-06-26 01:53
暗影修罗
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2012-6-26
收藏
得分:7 
新手不懂,帮顶。。。
2012-06-26 13:53
坚持的石头
Rank: 1
来 自:湖南邵阳
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-6-24
收藏
得分:0 
回复 楼主 坚持的石头
谢谢~!
2012-06-28 01:45
xiumugo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-6-29
收藏
得分:0 
EOF是什么,给解释解释吧!
2012-06-29 11:28
么头
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-29
收藏
得分:0 
2012-06-29 11:40
ly2222
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:217
专家分:618
注 册:2012-6-15
收藏
得分:0 
学习了
2012-06-29 12:30
ly2222
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:217
专家分:618
注 册:2012-6-15
收藏
得分:0 
多看看论坛,多看看视频,多敲敲代码就能学好了。
2012-06-29 12:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用xiumugo在2012-6-29 11:28:00的发言:

EOF是什么,给解释解释吧!

EOF是一个宏名字,通常其值为-1,表示“文件尾部”,是End Of File的缩写。getchar()函数是一种所谓的“流文件”输入函数,把键盘键入的字符流当作文件使用,从中逐个提取字符,故称之为get char,一次读一个char,若是gets(),则是一次读一个string。流文件的读取,需要特殊的条件标识到达文件末尾,在Windows系统中,控制台流输入流用字符0x1A(十进制26)表示输入结束,getchar()函数读到这个整数(即字符),就返回-1(代码中用EOF宏表示)。1楼的代码,判断语句if(getchar()!=EOF)就是检测getchar()的返回值是否为EOF,而要令getchar()返回EOF,必须要在控制台上键入Ctrl+Z键,让getchar()读取,才能得到返回值为EOF。在别的系统,有不同的方法。
收到的鲜花
  • xiumugo2012-07-05 11:26 送鲜花  2朵   附言:我很赞同

授人以渔,不授人以鱼。
2012-06-29 13:11
快速回复:C语言初学者求助!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019323 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved