当前位置: 代码迷 >> C语言 >> Character Counting
  详细解决方案

Character Counting

热度:942   发布时间:2006-10-25 23:04:06.0
Character Counting

Character Counting
The C programming language 书中的一个程序。用VC++编译,后运行没有错误,输入字符串后,按Enter,什么也没有,照常理应该显示字符的总数,请高手指点。
以下是源程序:
#include <stdio.h>

/* count characters in input; 1st version */
main()
{
long nc;

nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}

搜索更多相关的解决方案: Character  Counting  

----------------解决方案--------------------------------------------------------

加getchar();
因为语句运行完毕还没得你有反映的时间控制台就消失了


----------------解决方案--------------------------------------------------------

这个问题这么眼熟呢...EOF是end of file的缩写 一般都用在读文件的结束标志
这个程序用回车就可以了

程序代码:
#include<stdio.h>
main()
{
long nc;

nc = 0;
while (getchar() != '\n')
++nc;
printf(\"%ld\n\", nc);
}


----------------解决方案--------------------------------------------------------

谢谢!

这两天特忙,没时间回帖,非常抱歉!

你们说法都很好,我试了一下,上楼的改法可以运行。但为什么EOF不行呢,一定要读文件才会识别到吗?


----------------解决方案--------------------------------------------------------
以下是引用sunnvya在2006-10-26 7:51:39的发言:

加getchar();
因为语句运行完毕还没得你有反映的时间控制台就消失了

这个语句加在那里?试了很多地方都不行?望指教。
----------------解决方案--------------------------------------------------------

  相关解决方案