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);
}
----------------解决方案--------------------------------------------------------
加getchar();
因为语句运行完毕还没得你有反映的时间控制台就消失了
----------------解决方案--------------------------------------------------------
这个问题这么眼熟呢...EOF是end of file的缩写 一般都用在读文件的结束标志
这个程序用回车就可以了
main()
{
long nc;
nc = 0;
while (getchar() != '\n')
++nc;
printf(\"%ld\n\", nc);
}
----------------解决方案--------------------------------------------------------
谢谢!
这两天特忙,没时间回帖,非常抱歉!
你们说法都很好,我试了一下,上楼的改法可以运行。但为什么EOF不行呢,一定要读文件才会识别到吗?
----------------解决方案--------------------------------------------------------
加getchar();
因为语句运行完毕还没得你有反映的时间控制台就消失了
这个语句加在那里?试了很多地方都不行?望指教。
----------------解决方案--------------------------------------------------------