我写了一个计算空白的程序。我可以编译并运行它,没关系。但为什么它不显示计数?
#include<stdio.h>
main()
{
int count=0;
int c;
while((c=getchar())!=EOF)
{
if(c == ' ') count++;
}
printf("%d\n",count);
}
答案 0 :(得分:3)
您的确切代码(错误和所有内容)的效果与ideone所期望的一样。
如何终止输入?要从控制台类型,行的开头,在Linux中 Ctrl D 或 Ctrl 向程序发送EOF信号Windows中的Z 。
还尝试使用重定向输入运行。像
这样的东西yourprog < data.txt
或
echo one two three four | yourprog
答案 1 :(得分:1)
你可能没有得到你期望输入的EOF。您可能希望Enter键为EOF,这不会发生。您是否尝试使用其中一个ctrl +组合(如Z或D(取决于操作系统))发送EOF?