0

ユーザーは、タブ、スペース、および「Enter」(CR) で区切られている可能性がある文字列を入力します。私はそれをすべて受け取る必要があります。問題は、ユーザーが「Enter」キーを押したときに gets() 関数がスキャンを停止することです。それを行う別の方法はありますか?scanf と gets 以外の関数は使用できません。

4

3 に答える 3

2

まず第一に:gets()本当に悪です。絶対に使用しないでください。

を使って正しいプログラムを書くことはできませんgets()

read()、、、と考えてくださいgetchar()

于 2009-12-15T22:10:36.717 に答える
1

ループを使用します。に遭遇するまでinggetcを続けます (十分な大きさのバッファーに結果を入れます) EOF

于 2009-12-15T22:10:59.983 に答える
0

なぜ「入力」が必要なのですか?復帰 (またはファイルの終わり) が検出されたことが返されるという事実からわかります。

于 2009-12-15T22:12:30.963 に答える