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