0

誰かのコードを実行しようとしていますが、cを初めて使用するため、入力の読み取りに問題があります。次のループはキーボードからそれを読み取りますが、終了しても停止しません

while (fgets(in_line, MAXLINE, stdin) != NULL ) {
    ...
}

'NULL'をシミュレートするために入力しなければならない文字はありますか?\ 0を試しましたが、うまくいかないようです。

申し訳ありませんが、この問題はおそらく何度も発生していますが、適切な説明が見つかりません。

4

1 に答える 1

2

fgetsEOFに達したときからNULLを取得します。キーボードからは、通常、CTRL-Z(DOS / WindowsおよびXより前のMacOSだと思います)またはCTRL-D(Linux / Unix / MacOS X)で通知されます。

于 2013-02-06T11:12:14.643 に答える