問題タブ [istringstream]

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 投票する
5 に答える
3099 参照

c++ - 文字列を int に変換する c++ istringstream() 関数でエラーが発生する

私は数字の文字列を持っています。istringstreamを使用して、文字列の1桁ごとにint型として出力しようとしています。メインの変換関数に文字列全体を引数として渡すと問題なく動作しますが、インデックスで渡すとエラーが発生します。

インデックスを使用してこのコードを機能させ、文字列配列の各 1 桁を int として出力する方法。

これが私のコードです。

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

c++ - '>>' 演算子で std::istringstream を使用した場合の奇妙な動作

すぐ下の非常に単純なプログラムで奇妙な動作に気付きました。

出力は次のとおりです。

しかし、私は次のものが欲しいです:

私はこの解決策を試しました:

しかし、出力は次のとおりです。

誰でも私を助けることができますか?ご協力いただきありがとうございます。

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

c++ - std::basic_istringstream 使用時の std::bad_cast

bufと を使用して、UTF-16 文字列 ( buffer に配置)を処理しようとしてstd::basic_stringいますistringstreamstd::bad_castこのコードでは例外が発生します。私のコードに問題はありますか? それとも、gcc の STL はunsigned int(16 ビット) シンボルを扱えないのでしょうか?

同じコードがstd::wstringと でstd::wistringstream正しく動作します。

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

c++ - C++ : istringstream が 2 回ループする

私は現在、モックプロセススケジューラに取り組んでいます。このコードは、偽のプロセスのテキスト ファイルを読み取ります。このファイルを解析できる必要があります。テキストファイルは以下のようにフォーマットされています。

これを行うために、最善の方法についていくつかの提案を探した後、istringstream を使用することにしました。コードは次のとおりです。

long if は単に正しい入力をチェックします (非整数ではなく、0 未満ではありません)。

何らかの理由で、実行すると、完全に 2 回ループし、正しい行がすべて出力されます。なぜこれが起こるのか、誰かが私に説明できますか?

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

c++ - ファイル処理と istringstreams による無限ループ

次の形式のデータを含むファイルがあります。

私は次の方法で読み込もうとしています:

上記の形式に正確に準拠するファイルを指定すると、うまく機能します。ただし、ファイルが準拠していない場合、または各行の長さが より大きい場合BUFSIZE(=30)は、無限ループに入ります。

問題を解決するにはどうすればよいですか?

0 投票する
0 に答える
214 参照

c++ - 文字列の分割に関するstrtokとistringsteamの違いは?

実際のキーをドットで分割し、ドットで分割した後にすべてのフィールドを抽出しようとしています。

私のキーは次のようになります -

以下は、私が印象に残っているコードです。正常に動作するはずですが、その後、それはWindows専用であり、ubuntuでコードを実行しているため、常に取得します-

以下は私のコードです

Ubuntu 12.04 を実行していますが、g++ のバージョンは -

istringstreamstrtokはistringstreamと比較してより効率的であるため、使用したくないので、プレーンstrtokを使用して同じことを行う方法はありますか..