私は繰り返し実行するいくつかのコードを持っています:
printf("続行しますか? Y/N: \n");
キーププレイ = getchar();
次の私のコードは実行されており、入力を待ちません。getchar が 2 番目の時間に文字として '\n' を使用していることがわかりました。これはsdioが持っているバッファが原因であると思っているので、「Y\n」または「N\n」であった最後の入力を保存します。
私の質問は、getchar を使用する前にバッファをフラッシュするにはどうすればよいですか?