我写了一个程序来计算空白。我可以编译它并运行它,这很好。但为什么它不显示计数?从输入计数空白
#include<stdio.h>
main()
{
int count=0;
int c;
while((c=getchar())!=EOF)
{
if(c == ' ') count++;
}
printf("%d\n",count);
}
我写了一个程序来计算空白。我可以编译它并运行它,这很好。但为什么它不显示计数?从输入计数空白
#include<stdio.h>
main()
{
int count=0;
int c;
while((c=getchar())!=EOF)
{
if(c == ' ') count++;
}
printf("%d\n",count);
}
您的确切代码(错误和全部)按您期望的那样工作,在ideone。
如何终止输入?从控制台类型发送EOF信号到你的程序,在一行的开头,按Ctrl d在Linux或按Ctrlž在Windows中。
也尝试使用重定向输入运行。当我尝试它像
yourprog < data.txt
或
echo one two three four | yourprog
您可能没有从输入中获得您期望的EOF。您可能希望Enter键为EOF,这不会发生。您是否尝试过使用其中一个ctrl +组合(如Z或D)(取决于操作系统)来发送EOF?
东西正常工作。 – Anomie 2011-03-25 00:46:31
main()缺少返回类型。什么平台?你如何运行? – Keith 2011-03-25 00:50:41