读书人

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

发布时间: 2012-02-25 10:01:49 作者: rapoo

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!

读书人网 >C语言

热点推荐