程序应改搏亏改为如下代码:
#include
#include
void main()
{
long nc;
nc = 0;
while(getchar() != '\n')
++nc;
printf("%d\n",nc);
system("PAUSE");
}
原因是当你敲下回车时,代表开始统计字符数量,而C语言核神中,EOF常被作为文件结束的标志。你判断用EOF,当敲下回车银孙时程序是开始执行while语句了,但是程序的输入流并未关闭,所以之后程序就不会再继续向下执行了,希望对你有帮助,如果有其他问题请追问
列出的程序中,while循环的终止条件是输入EOF字符,没记错的握瞎话烂皮隐,这个在命令行窗口中,应该是Ctrl+Z(按住Ctrl,再按Z)
按Ctrl+Z后,while终止,会有结果显示。
printf中%1d建议改饥厅做%d。
按ctrl-D吧,表示EOF,结束输入