![](/img/trans.png)
[英]Why is my program not showing any output? 0 errors, 0 warnings but no output? I'm using Dev C++ compiler
[英]How to exit the character counting program (I'm using dev c++)
运行字符计数程序时出现问题:
#include<stdio.h>
main()
{
double nc ;
for( nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n", nc) ;
}
我写的代码与我的教科书(Brian W. Kernighan和Dennis M. Ritchie的c编程语言第二版)中的代码完全相同,并且使用dev c ++进行编辑和编译。
运行该程序时,我发现当我键入一个字符串然后按ENTER键时,它只是移到了下一行,我该如何告诉机器我的输入终止并退出程序并接收到nc。 ?
您遍历使用键盘输入的字符串。 读取EOF(文件结尾)字符后,您将结束循环。 在Unix,Linux,BSD等上,您可以通过按CONTROL-D来指示文件结束。 在Windows上是CONTROL-Z。 在Mac上,它应该是CONTROL-D,因为它接近BSD Unix。 (但我不确定)。
如果您需要通过按“ ENTER”结束for循环,则对EOL(行尾)的测试可能会有所帮助。
编辑
for( nc = 0; getchar() != '\n'; ++nc);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.