从输入中计算空白

时间:2011-03-25 00:42:12

标签: c console

我写了一个计算空白的程序。我可以编译并运行它,没关系。但为什么它不显示计数?

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

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

2 个答案:

答案 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?