問題タブ [stdstring]
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++ - std::string をトリムするには?
現在、次のコードを使用してstd::strings
、プログラム内のすべてを右トリミングしています。
正常に動作しますが、失敗する可能性のある最終的なケースがいくつかあるのだろうか?
もちろん、エレガントな代替案や左トリムのソリューションを使用した回答も大歓迎です。
c++ - C++ で数値を指定された長さの文字列に変換する
長さが異なるいくつかの数字 (1、999、76492 など) があり、それらすべてを共通の長さの文字列に変換したい (たとえば、長さが 6 の場合、それらの文字列は「000001」になります) 、「000999」、「076492」)。
つまり、正しい量の先頭のゼロを数値に追加する必要があります。
C++でこのような関数はありますか?
c++ - 整数を文字列C++に変換するためのitoa()の代替?
itoa()
Visual Studioで実行すると警告が表示され、Linuxでプログラムをビルドしようとするとコンパイルエラーが発生するため、整数を文字列に変換する代替手段があるかどうか疑問に思っていました。
c++ - std::string を const wchar_t * に変換したい
方法はありますか?私のコンピュータは AMD64 です。
私が使用したとき:
VS2005 コンパイラは次のように述べています。
どうすればいいですか?
c++ - std::string size() は O(1) 操作ですか?
std::string size() は O(1) 操作ですか?
私が使用している STL の実装は、VC++ に組み込まれているものです。
c++ - CString と std::string std::wstring を相互に変換するにはどうすればよいですか?
CString
は非常に便利ですがstd::string
、STL コンテナーとの互換性が高くなります。を使用してhash_map
います。ただし、s をキーとしてhash_map
サポートしていないため、 を.CString
CString
std::string
ハッシュ関数を書くのCString
はかなり時間がかかるようです。
これどうやってするの?
私は正しいですか?
編集:
さらに質問があります:
wstring
からへCString
、またはその逆に変換するにはどうすればよいですか?
これに問題はありますか?
さらに、どうすれば からstd::wstring
へstd::string
、またはその逆に変換できますか?
c++ - c++ 整数 -> std::string 変換。シンプルな機能?
問題: 整数があります。この整数は stl::string 型に変換する必要があります。
以前stringstream
は、変換を行っていましたが、それはちょっと面倒でした。C のやり方で を実行することは知っていますがsprintf
、タイプセーフな C++ メソッドを実行したいと思います。
これを行うより良い方法はありますか?
これは、私が過去に使用した stringstream アプローチです。
もちろん、これは次のように書き換えることができます。
ただし、これはかなり「重い」実装であるという考えがあります。
Zan は、この呼び出しは非常に優れていると述べていますが、次のように述べています。
いずれにせよ、より良い方法は...いいでしょう。
関連している:
c++ - C++でのstl文字列のパディング
私は使用std::string
していて、指定された幅にそれらを左パッドする必要があります。C ++でこれを行うための推奨される方法は何ですか?
サンプル入力:
10文字にパディングします。
サンプル出力:
(123の前に7つのスペース)
c++ - glibcの文字列実装を使用してスタックにstd::stringを割り当てるにはどうすればよいですか?
私の理解では、上記のコードはデフォルトのアロケータを使用してnewを呼び出します。したがって、std :: string fooがスタックに割り当てられていても、foo内の内部バッファーはヒープに割り当てられます。
スタックに完全に割り当てられる文字列を作成するにはどうすればよいですか?
c++ - C++でのchar*とstd::stringの比較
C ++でsの配列を管理するために、いつ使用するstd::string
必要があり、いつ使用する必要がありますか?char*
char
char*
パフォーマンス(速度)が重要であり、メモリ管理のためにリスクの高いビジネスの一部を受け入れる意思がある場合は、使用する必要があるようです。
考慮すべき他のシナリオはありますか?