【问题标题】:Eclipse CDT : don't print to screen until input firstEclipse CDT:在先输入之前不要打印到屏幕上
【发布时间】:2012-07-27 06:14:55
【问题描述】:

这是我的简单代码:

 #include <stdio.h>

    int main(){
        printf("Hello new world\n");
        char c[10];
        scanf("%s",c);
        printf("%s",c);
        return 0;
    }

正常,我们会看到:Hello new world,然后,我们输入一些字符串,C会为我们打印这个字符串。

但是在我的 Eclipse CDT 中,运行时,控制台是空的。我必须先输入一个字符串,例如stackoverflow。之后,我的程序将打印:

Hello new world
stackoverflow

我不知道为什么会这样,请教我解决这个问题。

谢谢:)

【问题讨论】:

    标签: eclipse mingw eclipse-cdt


    【解决方案1】:

    这是 Eclipse 开发人员不会考虑的错误。

    您可以在此处阅读有关此“错误”的更多信息: https://bugs.eclipse.org/bugs/show_bug.cgi?id=173732

    无论如何...丑陋但可行的解决方案是放

    fflush(stdout);
    

    在每个 printf() 和 puts() 之后。

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多