まず第一に同じタイトルの別の質問がありますが、そこに提供されている解決策は私のためには機能しませんでした。私は通常、それを実行したときにOther questionscanfはeclipseでデバッグモードで入力を受け付けませんか?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c;
fflush(stdout);//suggested solution in other question
scanf("%d%d%d", &a, &b, &c);
printf("Values entered: %d %d %d\n", a, b, c);
return 0;
}
コードが正常に動作します。
出力
1 2 3
Values entered: 1 2 3
しかし、ときに私は何も印刷されないデバッグモードで実行します。変数の上にカーソルを置くと、これらの値があります。
:56
B:6422420
C:別の解決策が提案6422420
は、mainメソッドの開始にこのコードを配置することでした。ポストで提案
int ch;
while ((ch = getchar()) != '\n' && ch != EOF); //suggested solution #1
どちらのソリューションは私のために動作しませんでした。私はそれらを別々に試しました。
EDIT
OS:Windowsの10
コンパイラ:MinGWの
コンパイラ(Eclipseは*コンパイルではありません)と使用しているオペレーティングシステムは何ですか? –
コマンドラインでコンパイルすることをお勧めします。 Eclipseはあなたに物事を隠すだけです。 –
CとC++は異なる言語ですので、プログラムについて質問するときに両方を指定しないでください。 –