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 に答える