2

这是我的简单代码:

 #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

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

谢谢 :)

4

1 回答 1

2

Eclipse 的开发人员不会将其视为错误。

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

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

fflush(stdout);

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

于 2012-09-27T07:34:14.170 回答