2011-03-25 61 views
2

我写了一个程序来计算空白。我可以编译它并运行它,这很好。但为什么它不显示计数?从输入计数空白

#include<stdio.h> 
main() 
{ 
    int count=0; 
    int c; 

    while((c=getchar())!=EOF) 
    { 
     if(c == ' ') count++; 
    } 
    printf("%d\n",count); 
} 
+0

东西正常工作。 – Anomie 2011-03-25 00:46:31

+0

main()缺少返回类型。什么平台?你如何运行? – Keith 2011-03-25 00:50:41

回答

3

您的确切代码(错误和全部)按您期望的那样工作,在ideone


如何终止输入?从控制台类型发送EOF信号到你的程序,在一行的开头,按Ctrl d在Linux或按Ctrlž在Windows中。


也尝试使用重定向输入运行。当我尝试它像

yourprog < data.txt

echo one two three four | yourprog
1

您可能没有从输入中获得您期望的EOF。您可能希望Enter键为EOF,这不会发生。您是否尝试过使用其中一个ctrl +组合(如Z或D)(取决于操作系统)来发送EOF?