-3

遭遇しないまで、キーボードから複数行の入力を取得するにはどうすればよいですか

A = B = 4    
C = (D = 2)*_2     
C = D = 2 * _2    
F = C - D    
E = D * _10    
Z = 10 / 3    
#

scanf はスペースまでの入力しか受け取らないので、文字列がスペースまで入力されるようにするにはどうすればよいですか #

4

1 に答える 1

0

簡単に言えば、 scanf() を使用して、探しているもの/探していないものを見つけることができます。あなたが初めての場合は、各行の最初の文字をマーカー文字にし、入力が特定のスタイルであることを主張することをお勧めします. 解析はすぐに複雑になる可能性があります。

(つまり、行が「#」で始まる場合はループを終了します。行が「$」などで始まる場合は、次の行を処理します。)

**前の送信者のコメントの後に編集 - while ループ内にリーダーを配置し、各行を個別に読み取り、毎回終了文字をチェックする必要があります。

于 2013-11-13T18:08:52.530 に答える