問題タブ [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.
c++ - 大文字と小文字を区別しない文字列からdoubleを抽出できませんか?
大文字と小文字を区別しない文字列を考え出そうとしていますが、Webで次の文字列を見つけました
http://www.gotw.ca/gotw/029.htm
したがって、基本的に、大文字と小文字を区別しない文字列を作成するためのコードは次のとおりです。
したがって、型の定義は文字列です。今私が抱えている問題は、通常の文字列で機能するため、このカスタム文字列で機能する関数を取得できないことです。次のテンプレート関数は文字列から値を取得しますが、
この関数を呼び出して、次のように文字列からdoubleを取得します。
しかし、演算子によるストリームオブジェクトの評価のため、大文字と小文字を区別しない文字列の定義に問題があります。常に失敗します(行!(iss >> x)は、この文字列型では常にtrueです)。
なぜ私がこの問題を抱えているのか誰かが知っていますか?この長い投稿をお読みいただき、ありがとうございます。
aa
c++ - sscanf から文字列ストリームへの変換
コードの前半で
sscanf の代わりに istringstream を使用してこの行を記述する別の方法は何ですか?
c++ - istreamstream で sscanf の %*s をエミュレートする
重複の可能性:
sscanf() の C++ 代替
次のコード行があります
を使用してこれを行うにはどうすればよいistringstream
ですか?
私はこれを試しました:
しかし、*s
inのため正しくありませんsscanf()
。
c++ - isstrstream を処理して、基になる i/o バッファーへのランダム シークを取得できますか?
ファイル全体をバッファに読み込むコードがあります。私の目的では、そのようなファイルのサイズが 10MB を超えていないことを保証できます...ファイル全体の読み取りを行う際のスラッシングや実際のパフォーマンスの問題を心配する必要がないほど十分に小さいです。
さらに、現在、結果のファイル全体のバッファーで isstrstream を使用して、一度に 1 行ずつ抽出しています。これは見事に機能し、基になる文字列データを一度に 1 行ずつ消費することができます。
ただし、現在の isstrstream の位置を保存して、後で「そこにジャンプ」できるかどうかを確認する必要があります。つまり、isstrsteam をコピーして、通常はそれを値オブジェクトとして扱います。これは isstrstreams の合理的な使用が許可/保証されていますか?
問題がある場合は、VS2010 を使用しています。
また、このようなもの (stackoverflow 以外) に対する回答をどのように調べますか? いくつかのグーグル検索を行うと、isstrsteam の個々のメソッドに関するデータのランダムなポイントがたくさんわかり、関連するクラス (基本クラス、兄弟、またはサブクラス) に関するさまざまな情報が得られます。しかし、上記の質問への回答は (私には) あまり明確ではありません。
c++ - C++ で文字列内の文字列を検索する
みんな。私は C++ に慣れようとしている経験豊富な C プログラマーです。このCステートメントと同等のことをしたい...
...しかし、C++ の文字列オブジェクトを使用します。str が「hello world」だとすると、上記の sscanf ステートメントを実行すると、「hello」が sub1 に、「world」が sub2 に配置されます。C++ でそのような C 関数を使用できることはわかっていますが、char の配列の代わりに C++ 文字列オブジェクトを使用したいと考えています。私はこれを試しました:
しかし、それは「Yes! No!」を出力します。これは、「hello」は取得しましたが、「world」は取得しなかったことを意味します。何か案は?
c++ - C++ で istringstream を使用しているときに「1 つのエラーでオフ」
次のコードを実行中にエラーが 1 回発生します
最後のトークン「you」を 2 回出力しますが、次の変更を行うとすべて正常に動作します。
while ループがどのように動作しているのか、誰か説明してもらえますか。ありがとう
c++ - このextern"C"関数がPythonctypesを使用して機能しないのはなぜですか?
文字列を使用して整数を設定する次のC++関数があります。
これをプログラムとしてコンパイルすると機能します。
しかし、ctypesから同じ関数を呼び出すと、整数が設定されず、「strm」は「不良」状態のままになります。
これは私を困惑させました。この関数をctypesで機能させるにはどうすればよいですか?
c++ - istringstream 内の文字列の数を見つける
を使用するときに、変数に含まれる文字列の数を知りたいistringstream
:
たとえば、 if cadena
is:"1 2 3 4"
を使用するistringstream
と、文字列の数を知りたいss
(この場合は 4)。
c++ - istringstream作成時のEXC_BAD_ACCESS
これは私を持っています。文字列をさまざまなデータ型に変換するためのテンプレート関数を作成しようとしています。12の異なるプラットフォームでコンパイルできる必要があるため、boostを使用するのは便利なオプションではありません。文字列をlongに変換する関数を使用するようになりました。これがその外観の非常に基本的なバージョンです...
テンプレート化された関数とこのより具体的な関数の両方を使用すると、istringstreamを作成するとすぐにメモリアクセスが悪くなります。str変数を渡さずにistringstreamを初期化すると、クラッシュします。私のスタックトレースは次のようになります...
main関数しかない空のC++プロジェクトにstring_to_long()を追加してみました。そのシナリオでは正常に機能します。私がこの関数を使用しているアプリでは、特定の場所に呼び出しを追加すると、1つの呼び出しでランダムに機能し、次の呼び出しでクラッシュします。私はそれをテストするためにこの呼び出しを使用してきました、そしてそれは時々成功するでしょう。
私はすべてアイデアがありません。コンパイル、リンク、またはスタックの問題に関連しているようです。
おそらく重要なことですが、このファイルには...
...そしてmyfile.h(明らかに差し控えられた名前)には...が含まれます
アップデート
私はまだこれを引き起こしているものについての手がかりを持っていません。私はいじくり回して何日も過ごしました。私はNetbeansのMacOSLionでこのプロジェクトに取り組んでいます。netbeansが生成するのと同じmakefileを使用して、LinuxとSolarisでコンパイルして実行すると、問題ありません。
istringstreamの問題に関しては、istringstream createを関数呼び出しから引き出し、プライベートメンバー変数にしました。絶対に必要な数よりも多くのメンバー変数を使用することに夢中ではありませんが、この場合は回避策です。また、オブジェクトの作成も少し減ります。
istringstreamを使用してint/long / shortを変換し、同じストリームを使用してfloatまたはdoubleを変換すると、クラッシュの問題は依然として醜い頭を抱えています。これが私が決めたコードです。Mac OS固有の問題が何かわかったら、アップデートを投稿します。
これが私が今のところ決めたコードです。私はこれを引き起こしているものがわからないのが嫌いです。
c++ - 新しい、ディレクトリ内のデータにアクセスしようとしています
私は今まで使ったことがありませんdirent.h
。istringstream を使用してテキスト ファイル (単数) を読み取っていましたが、ディレクトリ内の複数のテキスト ファイルを読み取るようにプログラムを修正する必要がありました。これは私がdirentを実装しようとしたところですが、うまくいきません。
多分私はstringstreamでそれを使うことができませんか? お知らせ下さい。
読みやすくするために、言葉でやっているふわふわのものを取り出しました。dirent.h のものを追加するまで、これは1 つのファイルに対して完全に機能していました。