問題タブ [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++ - これがコンソールにアドレスを返すのはなぜですか?
私は ostringstreams と istringstreams に頭を悩ませようとしています。というわけで、いつものようにログインプログラムを作ってみました。しかし、ユーザー名とパスワードの変数の内容を計算しようとするたびに、アドレスが返されます!
プログラムの目的: 入力および出力文字列ストリームを使用してシミュレートされたログイン画面を作成する
コード:
最後に *uptr と *pptr を使用してみましたが、その前に、変数から直接書き込みと読み取りを試みました。
c++ - istringstream (C++) からサフィックスを使用して long long を取得する
なぜ istringstream は接尾辞付きの数値リテラルを完全に読み取れないように見えるのでしょうか?
このコードの出力は
この動作はロケールによって制御されますか? で受け入れられる文字列に関する明確なドキュメントを誰かに教えてもらえistringstream::operator>>(long long)
ますか?
c++ - istringstream が正しいデータを出力しない
以下に示す while ループで istringstream を続行するのに問題があります。データファイルも以下に示します。入力ファイルから getline を使用して最初の行を取得し、それを istringstream lineStream に入れます。while ループを 1 回通過した後、2 行目を読み込んでループの先頭に戻り、ループを続行せずに終了します。理由はわかりませんが、誰かが助けてくれたらありがたいです。編集: この while ループ条件がある理由は、ファイルに誤ったデータの行が含まれている可能性があるためです。したがって、私が読んでいる行がデータファイルで以下に示す適切な形式であることを確認したいと思います。
データファイル
c++ - C++ エラー チェックを使用して sscanf コードを istringstream に適合させる
したがって、次のような sscanf を使用して、文字列を他の変数に分割するコードがいくつかあります。
sscanf の戻り値を使用して、入力文字列を検証します。
私は使うだろう
しかし、正確に 5 つの項目が入力されているかどうかを確認する方法がわかりません。私は char 配列が嫌いなので、従来の C コードを取り除きたいのですが、エラー チェックを失いたくないのです。この istringstream コードを適応させるか、まったく異なる C++ スタイルのコードを使用して char 配列を取り除き、既存の機能を維持するためのアドバイスをいただければ幸いです。
前もって感謝します、
マックス
c++ - istringstream から int8_t への変換で予期しない結果が生成される
このFAQを読んだ後、istringstream を使用して入力文字列を数値に変換することにしました。
私のコードは次のようになります。
T が int、short、long、または float の場合、問題なく正しい値が得られます。しかし、T が int8_t の場合、このコードは機能しません。
たとえば、入力文字列が「10」の場合、getValue は値が 49 の int8_t を返します。
ASCII テーブルで 49 == '1' を使用すると、 >> 演算子は入力文字列の最初の文字を読み取って停止したと思います。
FAQでわからない裏技とかありますか?