学校向けのプログラムを書いています。Cを扱うのは初めてです。
fgets を使用して入力を読み取っていますが、fgets がブロックされないことがあります (プログラムが無限ループに陥ります)。みんなの最初の質問に答えるために、いいえ、\n
この問題の原因となる余分なものを残して事前にscanfを使用していません。ある時点でsscanfを使用していますが、それはfgetsに関連しているため、問題ではないと思います。
ソケットを扱うために与えられたコードがいくつかあります。私はそれを調べましたが、問題の原因を見つけることができません。コードは長いため含まれていませんが、参考になる場合は含めることができます。
簡単に言うと、scanfの問題以外に、fgetsが入力をブロックしない理由はありますか? どんな助けでも大歓迎です!
編集:これをもっと明確にするべきでしたが、この場合、標準入力のみに fgets を使用しています。