【发布时间】:2017-11-04 18:39:52
【问题描述】:
我在运行字符计数程序时遇到问题:
#include<stdio.h>
main()
{
double nc ;
for( nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n", nc) ;
}
我写的和课本上的代码一模一样(c编程 由 Brian W. Kernighan 和 Dennis M. Ritchie 编写的语言第 2 版)并使用 dev c++ 进行编辑和编译
在运行这个程序时,我发现当我输入一个字符串然后按 ENTER 时,它只是转移到下一行,我应该如何告诉机器我的输入终止并退出程序并收到NC?
【问题讨论】:
-
在 Windows 上,您可以通过键入 control-z 来指示 EOF 来退出程序;在类 UNIX 系统上,您通常使用 control-d,但该字符是可配置的。