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