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

0 投票する
48 に答える
839320 参照

c++ - std::string をトリムするには?

現在、次のコードを使用してstd::strings、プログラム内のすべてを右トリミングしています。

正常に動作しますが、失敗する可能性のある最終的なケースがいくつかあるのだろうか?

もちろん、エレガントな代替案や左トリムのソリューションを使用した回答も大歓迎です。

0 投票する
8 に答える
69209 参照

c++ - C++ で数値を指定された長さの文字列に変換する

長さが異なるいくつかの数字 (1、999、76492 など) があり、それらすべてを共通の長さの文字列に変換したい (たとえば、長さが 6 の場合、それらの文字列は「000001」になります) 、「000999」、「076492」)。

つまり、正しい量の先頭のゼロを数値に追加する必要があります。

C++でこのような関数はありますか?

0 投票する
18 に答える
317062 参照

c++ - 整数を文字列C++に変換するためのitoa()の代替?

itoa()Visual Studioで実行すると警告が表示され、Linuxでプログラムをビルドしようとするとコンパイルエラーが発生するため、整数を文字列に変換する代替手段があるかどうか疑問に思っていました。

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

c++ - std::string を const wchar_t * に変換したい

方法はありますか?私のコンピュータは AMD64 です。

私が使用したとき:

VS2005 コンパイラは次のように述べています。

どうすればいいですか?

0 投票する
8 に答える
15107 参照

c++ - std::string size() は O(1) 操作ですか?

std::string size() は O(1) 操作ですか?

私が使用している STL の実装は、VC++ に組み込まれているものです。

0 投票する
16 に答える
225027 参照

c++ - CString と std::string std::wstring を相互に変換するにはどうすればよいですか?

CStringは非常に便利ですがstd::string、STL コンテナーとの互換性が高くなります。を使用してhash_mapいます。ただし、s をキーとしてhash_mapサポートしていないため、 を.CStringCStringstd::string

ハッシュ関数を書くのCStringはかなり時間がかかるようです。

これどうやってするの?

私は正しいですか?


編集:

さらに質問があります:

wstringからへCString、またはその逆に変換するにはどうすればよいですか?

これに問題はありますか?

さらに、どうすれば からstd::wstringstd::string、またはその逆に変換できますか?

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

c++ - c++ 整数 -> std::string 変換。シンプルな機能?

問題: 整数があります。この整数は stl::string 型に変換する必要があります。

以前stringstreamは、変換を行っていましたが、それはちょっと面倒でした。C のやり方で を実行することは知っていますがsprintf、タイプセーフな C++ メソッドを実行したいと思います。

これを行うより良い方法はありますか?

これは、私が過去に使用した stringstream アプローチです。

もちろん、これは次のように書き換えることができます。

ただし、これはかなり「重い」実装であるという考えがあります。

Zan は、この呼び出しは非常に優れていると述べていますが、次のように述べています。

いずれにせよ、より良い方法は...いいでしょう。

関連している:

整数を文字列C++に変換するためのitoa()の代替?

0 投票する
14 に答える
91447 参照

c++ - C++でのstl文字列のパディング

私は使用std::stringしていて、指定された幅にそれらを左パッドする必要があります。C ++でこれを行うための推奨される方法は何ですか?

サンプル入力:

10文字にパディングします。

サンプル出力:

(123の前に7つのスペース)

0 投票する
5 に答える
13319 参照

c++ - glibcの文字列実装を使用してスタックにstd::stringを割り当てるにはどうすればよいですか?

私の理解では、上記のコードはデフォルトのアロケータを使用してnewを呼び出します。したがって、std :: string fooがスタックに割り当てられていても、foo内の内部バッファーはヒープに割り当てられます。

スタックに完全に割り当てられる文字列を作成するにはどうすればよいですか?

0 投票する
12 に答える
76902 参照

c++ - C++でのchar*とstd::stringの比較

C ++でsの配列を管理するために、いつ使用するstd::string必要があり、いつ使用する必要がありますか?char*char

char*パフォーマンス(速度)が重要であり、メモリ管理のためにリスクの高いビジネスの一部を受け入れる意思がある場合は、使用する必要があるようです。

考慮すべき他のシナリオはありますか?