問題タブ [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.

0 投票する
2 に答える
617 参照

c++ - 文字列ストリームから文字列ロジック C++

header.h

main.cpp

これはビルドされますが、このランタイム エラーが発生します。/cygdrive/C/Program Files/NetBeans 6.9.1/ide/bin/nativeexecution/dorun.sh: line 33: 4500 Segmentation fault <core dumped> sh "$<SHFILE>"

SetTokenFile で文字列とストリームを操作する方法に関係していることは知っていますが、何を特定することはできません。

これは、より大きなプロジェクトの小さな部分です。全体として、動的テキスト ファイルを解析し、後でファイル全体の内容を比較します。

0 投票する
3 に答える
4231 参照

c++ - std::cout << stringstream.str()->c_str() は何も出力しません

unsigned char && unsigned char の長さを取得する関数で、

結果:

  • WAS: 何も出力しません (const.. case へのポインタがあると思います)
  • GOOD:印刷データ
  • 悪い: 何も印刷しない
  • テスト、アサート: mystr.size() が渡された unsigned char サイズと等しいことを出力します。

私は試した:

  • string.assign(scp.rdbuf());
  • memcpy(文字、scp.str()、10);
  • 一時的な文字、文字列を作成/割り当てるさまざまな方法

助けはありません..データを含むstd ::cout 'able std::stringを取得する必要があります(パケットデータであるunsigned charであるfooから選択されました)。

元のfooがヌルで終了していない可能性があるか、問題は次のようなものであると推測します-単純ですが、入ることができません..ここで探すべきものは何ですか?

(このコードは、libpcapp のような既知の C++ マジック ラッパーを使用せずに、C++ の方法でパケットを出力するためだけに、libpcap を使用する別の試みです)。

0 投票する
1 に答える
1457 参照

c++ - stringstream::operator>> 読み取りのみで、ストリームから次のトークンを抽出しない

ストリームから削除せずに、最初の新しい「トークン」(演算子 >> によって美しく抽出された標準の非空白文字シーケンス) を読み取るにはどうすればよいですか? 文字列を抽出し、元に戻す必要があるかどうかを確認し、内部ストリーム イテレータをリセットできますか? 私はこれがうまくいくと思いますが、それを実装する方法がわかりません...

例:

と は、ストリーム抽出の前と後に条件付きでここで機能しますかtellg?seekg

ありがとう!

0 投票する
1 に答える
4025 参照

c++ - 関数へのパラメーターとしてのstd::stringstream

私はを持っていて、std::vector<std::string> temp_resultsstd :: for_eachを使用してこのベクトルを調べ、文字列を連結したいので、次の構造を作成しました。

次のエラーが発生しますが、これは私の理解を超えています。

誰かが何が悪いのか説明してもらえますか?

0 投票する
9 に答える
60098 参照

c++ - stringstreamからcharを削除し、いくつかのデータを追加します

私のコードには、その「数値」のようなsthをstringstreamに追加するループがあります。それが終わったら、ループを繰り返す場合は、'、' add'}'を抽出し、'{'を追加する必要があります。

無視()を使用して「」を削除できると思いましたが、機能しませんでした。私が説明することをどのように行うことができるか知っていますか?

例:

0 投票する
2 に答える
2365 参照

c++ - ファイルの最初の行を削除し、出力に挿入し直します

csv ファイルがあり、次のようにファイルを読み取ります。

今私が使用しているファイルは次のようなものです

したがって、ヘッダーが存在しない場合、プログラムは正常に動作します。ヘッダーを削除して出力ファイルに戻すにはどうすればよいですか? また、同じフォーマットを維持するにはどうすればよいですか?

このコードはどこかから改作しましたが、ソースを覚えていません。

0 投票する
4 に答える
8053 参照

c++ - Macアドレスの出力形式(C ++、stringstream)

0 投票する
1 に答える
844 参照

c++ - stringstream.good() > VS と Eclipse コンパイラでの動作の違い

stringstreamに関して理解に問題があります。

例:

このコードを Eclipse で使用しても問題ありません。期待どおりに動作します。これを Vistual Studio 2005 stream.good()で使用すると、常にfalseが返されるようです

なぜ?

説明をいただければ幸いです。

0 投票する
7 に答える
4180 参照

c++ - >> 文字列ストリームの場合の二重引用符の動作の変更

これが私がやろうとしていることです:

私は文字列ストリームを持っていると言います。その後私は<< "\"hello world\" today";

それから私がするとき

myString1 には「hello world」を、myString2 には「today」を付けたいと思います。

おそらくマニピュレータを使用して、これを達成する方法はありますか?

ありがとう

0 投票する
2 に答える
1236 参照

c++ - 文字列をintに変換し、stringstreamを使用してC++で消費される文字数を取得します

私はC++(C#のバックグラウンドから来ています)に不慣れで、文字列をintに変換する方法を学ぼうとしています。

次のように、を使用してstringstreamをに出力することで機能しましたdouble

これはうまくいきます。私が抱えている問題は、解析している文字列が数字で始まるが、数字の後に数字ではなく他の文字が含まれている可能性があることです(たとえば、「5 + 2」、「9-(3 + 2)」など)。 。はstringstream、最初に数字を解析し、必要に応じて、数字以外の数字に遭遇すると停止します。

問題は、数値を解析するために使用された文字数を知りたいときに発生します。たとえば、を解析する場合、文字列ポインタを進めることができるように、25+2解析に2文字が使用されたことを知りたいと思います。25

これまでのところ、をクリアしstringstream、解析された数値を入力し直して、結果の文字列の長さを読み取ることで、機能するようになりました。

str()これは機能しますが、私には本当にハッキーなようです(ただし、C#のようなものから来ているためかもしれません) 。また、が文字列のコピーを作成するため、メモリリークが発生する可能性があると感じています。

これを行う他の方法はありますか、それとも私が持っているものに固執する必要がありますか?

ありがとう。