繁体   English   中英

计算输入中的空白

[英]count blanks from the input

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

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

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

您的确切代码(错误和所有错误)按您在ideone上的预期运行


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


也尝试使用重定向输入运行。 就像是

yourprog < data.txt

要么

echo one two three four | yourprog

您可能没有得到输入所期望的EOF。 您可能期望Enter键为EOF,但不会发生。 您是否尝试过使用ctrl +组合之一(例如Z或D(取决于OS))发送EOF?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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