繁体   English   中英

如何退出字符计数程序(我正在使用dev c ++)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM