首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

K&RC 《C语言第2版》字符计数有关问题

2012-02-25 
K&RC 《C语言第2版》字符计数问题新手问题#include stdio.hint main (void){int nc 0while (getchar()

K&RC 《C语言第2版》字符计数问题
新手问题
#include <stdio.h>

int main (void)
{

int nc = 0;


while (getchar() != EOF)
{
++nc;
}
printf("%d\n", nc);
return 0;
}
为什么程序结束后,屏幕上不显示nc的值

[解决办法]
你没有退出循环。
[解决办法]

探讨
引用:
我用vc6试了一下,完全没有问题呀。

你EOF用什么输的?Ctrl+Z 么?

谢谢forsiny你的回答为什么下面这个程序不要输入EOF 就会在屏幕上显示:
#include <stdio.h>

int main (void)
{
int c;
while ((c = getchar()) != EOF)
{
putchar(c);
}
return 0;
}

[解决办法]
是你还没有退出循环, 在Windows下Ctrl+Z是EOF, 在Unix下是Ctrl+D!

热点排行