std :: getline()はバッファを完全に空にするか、入力バッファにまだ改行文字を残していますか?std :: getline()はバッファを完全に空にしますか?
2
A
答えて
4
the pageとして状態:区切り文字が検出された場合
は、それが(すなわち、それが格納されていない次の入力操作が後に開始する)を抽出し、廃棄します。
これは破棄する必要があります。
チェックアウトthis example. 2つの文の間の改行は適切に破棄されます。コメントを回答
:
(1)のIStream &のgetline(のIStream &は、文字列strの&、チャーDELIM)。
(2)のIStream &のgetline(のIStream &は、ストリング& STR)。
あるとstrにそれらを格納 区切り文字DELIMが発見されるまでの抽出文字(あるいは改行文字は、 '\ n' は、(2)用)。
はい、改行文字はデフォルトの区切り文字として機能します。
いいえ、入力バッファーは、簡潔に破棄されるため、改行文字がそれにはもうありません。あなたは自分で掃除する必要はありません。
+0
私はあなたが言っていることを理解しているように感じますが、私の理解にあいまいさはありません。私にこれを聞かせてください:区切り文字が見つからない場合、改行文字は区切り文字として機能しますか?改行文字に達すると、以前の文字列はすべて文字列に格納されますが、入力バッファにはまだ改行文字が残っていますので、バッファをきれいにして削除する必要がありますか? –
関連する問題
- 1. std :: getlineは空白を削除しますか?
- 2. プログラムはstd :: getlineをスキップします
- 3. getlineのバッファのポイントは何ですか?
- 4. クラスstd :: out_of_rangeは完全に定義されていますか?
- 5. std :: coutはスタック上で完全に動作していますか? C++で
- 6. php:ディスクからバッファへのストリームイメージを完全にメモリに読み込まずに
- 7. std :: getline関数を正しく使用するには
- 8. スカラとは何ですか?getline()、std :: cin.eof()、std :: cin.bad()?ここ
- 9. std :: getlineはstd :: back_insert_iteratorを受け入れません
- 10. CMAKE内で完全なcxx -std = flagを取得するには?
- 11. std :: getline()はboolとどのように等しくなりますか?
- 12. リモートのGitリポジトリを完全に空にすることはできますか?
- 13. send()は常にバッファ全体を送信しますか?
- 14. ウェイクアップのstd :: getlineの信号
- 15. Segfault from std :: getline with delimiter
- 16. std :: getline(input、d.info)not working
- 17. std :: getlineにデリミタではないものを指定できますか?
- 18. #linqtosql datagridview完全空です
- 19. 削除ラインは完全に(空のままにしないように)
- 20. は、getlineを使用してC++で文字列全体を出力します
- 21. SVG全体をコンテナdiv内に完全にクリップしますか?
- 22. 完全に空の階層の操作
- 23. $ .getが完全に完了したら何かをします
- 24. pthread_cond_waitは完全に安全ですか?
- 25. 完全に完成しました
- 26. iconv "バッファの最後に不完全な文字またはシフトシーケンス"エラー
- 27. 不完全な型、名前空間
- 28. 式テンプレートは完全に
- 29. loadHTML()完全空白ページ
- 30. coutを使用するときにstd :: getline()がメモリアドレスを返す
お試しください。 (filll) –