#include<stdio.h>
main()
{
int c;
c=0;
while(getchar()!=EOF)
++c;
printf("%d\n",c);
}
问题:编译正常通过,也能输入,但没有统计出字符数量。求高手解答为谢谢!
用visual c++ 2010编写C程序,代码如下:
答案:4 悬赏:0 手机版
解决时间 2021-01-04 09:37
- 提问者网友:像風在裏
- 2021-01-03 17:14
最佳答案
- 五星知识达人网友:行路难
- 2021-01-03 18:18
包括回车字符吗?
我觉得你应该是不包括回车字符的,当直接按回车就会输出字符个数对吧。
改成这样就行了:
#include<stdio.h>
main()
{
int c;
c=0;
while(getchar()!='\n')
++c;
printf("%d\n",c);
}
用EOF是代表读取到文件结尾才跳出while循环,在控制台里是用Ctrl+Z来强制输入EOF(文件结尾)的。
我觉得你应该是不包括回车字符的,当直接按回车就会输出字符个数对吧。
改成这样就行了:
#include<stdio.h>
main()
{
int c;
c=0;
while(getchar()!='\n')
++c;
printf("%d\n",c);
}
用EOF是代表读取到文件结尾才跳出while循环,在控制台里是用Ctrl+Z来强制输入EOF(文件结尾)的。
全部回答
- 1楼网友:七十二街
- 2021-01-03 18:55
while(getchar()!='\n') ++c;
就可以了,不懂再来问
- 2楼网友:雪起风沙痕
- 2021-01-03 18:26
while(getchar()!=EOF))
c++;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯