5

fgetsの前にscanfを実行すると、fgets命令がスキップされます。私はC++でこの問題に遭遇しましたが、stdinバッファなどをクリアするための指示が必要だったことを覚えています。Cに相当するものがあると思います。それは何ですか?

ありがとう。

4

3 に答える 3

5

\n が入力ストリームに詰まっているためだと思います。

次の質問のいずれかを参照してください。

標準入力をフラッシュできません。
ここでSTDINをフラッシングするにはどうすればよいですか?
scanf() が無限ループを引き起こす

またはこの答え

また: scanf() を使用しない理由

PSfgets()は関数であり、命令ではありません。

于 2010-05-25T17:49:00.577 に答える
3
于 2010-05-25T17:59:03.770 に答える