2016-10-23 4 views

答えて

4

the pageとして状態:区切り文字が検出された場合

は、それが(すなわち、それが格納されていない次の入力操作が後に開始する)を抽出し、廃棄します。

これは破棄する必要があります。

チェックアウトthis example. 2つの文の間の改行は適切に破棄されます。コメントを回答


(1)のIStream &のgetline(のIStream &は、文字列strの&、チャーDELIM)。

(2)のIStream &のgetline(のIStream &は、ストリング& STR)。

あるとstrにそれらを格納 区切り文字DELIMが発見されるまでの

抽出文字(あるいは改行文字は、 '\ n' は、(2)用)。

はい、改行文字はデフォルトの区切り文字として機能します。

いいえ、入力バッファーは、簡潔に破棄されるため、改行文字がそれにはもうありません。あなたは自分で掃除する必要はありません。

+0

私はあなたが言っていることを理解しているように感じますが、私の理解にあいまいさはありません。私にこれを聞かせてください:区切り文字が見つからない場合、改行文字は区切り文字として機能しますか?改行文字に達すると、以前の文字列はすべて文字列に格納されますが、入力バッファにはまだ改行文字が残っていますので、バッファをきれいにして削除する必要がありますか? –

関連する問題