問題タブ [stringstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++で文字列ストリームから文字列に変換するにはどうすればよいですか?
C++ でからstd::stringstream
に変換するにはどうすればよいですか?std::string
文字列ストリームでメソッドを呼び出す必要がありますか?
c++ - C++ 文字列をストリームのスタイルでメソッドに渡すことはできますか?
私はこれをしたい:
回答ありがとうございます。少し面倒になったので、あなたが私に言ったことに基づいてこの質問を書き直すことにしました。最終的に、C++ 形式のマクロ / インライン ostringstreamを読み、コンストラクターを使用してこれを行うことは実際には不可能であるため、マクロを使用することにしました。一部の回答は、もはや関連性がありません。
今、私が実際にできることは次のとおりです。
このマクロの使用:
MyClass コンストラクターが文字列を取る場所:
c++ - C++ でフィールド数が異なる行を解析する方法
次のようなデータがあります。
上記の行はタブで区切られていることに注意してください。また、5 つのフィールドまたは 4 つのフィールドを含む場合もあります。
私がやりたいことは、値が含まれていない場合、変数の4番目のフィールドを "" としてキャプチャすることです。
私は次のコードを持っていますが、どういうわけか、4番目が空のときに4番目のフィールドとして5番目のフィールドを読み取ります。
それを行う正しい方法は何ですか?
c++ - stringstream 符号なし変換が壊れていますか?
このプログラムを考えてみましょう:
OS X 10.5.6 の gcc (バージョン 4.0.1 Apple Inc. ビルド 5490) でこれを試しましたが、アサーションは true です。-1 を unsigned short に変換できません。
ただし、Visual Studio 2005 (および 2008) では、アサーションは失敗し、結果の n の値は、コンパイラが生成した暗黙的な変換から期待されるものと同じです。つまり、"-1" は 65535、"-2" は 65534 などです。 . しかし、32767 に変換される "-32769" でおかしくなりました。
ここで誰が正しくて誰が間違っているのですか? (そして、-32769 で何が起こっているのか??)
c++ - VC9 の文字列ストリームのバグ? 「プライベートメンバーにアクセスできません」
次のエラーが表示されます。
エラー 11 エラー C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios': クラス 'std::basic_ios<_Elem,_Traits>' c:\program files\microsoft visual studio 9.0\vc で宣言されたプライベート メンバーにアクセスできません\include\sstream 517
istringstream を使用すると、同じことが起こります。
コンパイラ: Visual C++ 2008.
c++ - std::stringstream operator >> に文字列全体を強制的に読み取る方法は?
std::stringstream operator >> に最初の空白で停止するのではなく、文字列全体を強制的に読み取る方法は?
テキスト ファイルから読み取った値を格納するテンプレート クラスがあります。
ストリーム フラグの設定/設定解除を試みましたが、役に立ちませんでした。
明確化
このクラスは、型 T との間の自動変換を備えたコンテナー テンプレートです。文字列はテンプレートの 1 つのインスタンスにすぎず、他の型もサポートする必要があります。そのため、演算子 >> に std::getline の動作を模倣させたいのです。
c++ - stdin から数値のリストを取得し、それらをトークン化します
ユーザーから番号のリストを取得してトークン化するにはどうすればよいですか。
これは私が持っているものですが、最初の数字以外は何も得られません: