【问题标题】:count blanks from the input从输入中计算空白
【发布时间】:2011-03-25 00:42:11
【问题描述】:

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

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

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

【问题讨论】:

  • main() 缺少返回类型。什么平台?你是怎么运行这个的?

标签: c console


【解决方案1】:

您在ideone 处的确切代码(错误和所有错误)可以正常工作。


如何终止输入?要从控制台类型向您的程序发送 EOF 信号,在行的开头,Linux 中的 CtrlDCtrl Z 在 Windows 中。


还尝试使用重定向输入运行。类似的东西

你的程序 

回声一二三四 |你的程序

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-14
      • 2013-04-19
      • 2011-08-29
      • 2018-12-11
      • 2019-02-13
      • 2022-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多