重複の可能性:
fflush(stdin) の使用
私のコードは次のとおりです。
scanf("%d", &_choice);
fflush(stdin);
gets(input);
の後に残った文字fflush(stdin);を削除するために使用します。'\n'scanf
しかし、それが機能しないことがわかり、gets自動的に'\n'文字を取得して続行します。
getchar()の代わりに使用して解決しましたfflushが、なぜ機能しなかったのかまだわかりませんfflush...
編集:今fflushは出力ストリーム専用であることを理解しています。stdinしかし、ジャンクから「クリーニング」するためのコマンドはありますか?