問題タブ [wstring]

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

c++ - 2LPOLESTRを連結する方法

2つの文字列をC++で連結したいのですが、char*を使用できません。

次のことを試しましたが、機能しません。

s1とs2を連結した文字列が必要です。これについてもっと説明する情報やウェブサイトはありますか?ありがとう。

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

c++ - C ++:API関数でstd::wstringを使用

SHGetSpecialFolderLocationAPI関数を使用しています。私のアプリケーションは「Unicode文字セットを使用する」に設定されています。

これが私がこれまでに持っているものです:

私が得ているエラーは次のとおりです。

誰かが助けることができますか?これを行うための適切なC++の方法は何ですか?

ありがとう!

0 投票する
10 に答える
114959 参照

c++ - 大文字と小文字を区別しないstd::string.find()

std::stringのメソッドを使用してfind()、文字列が別の文字列のサブ文字列であるかどうかをテストしています。同じものの大文字と小文字を区別しないバージョンが必要です。文字列の比較については、いつでも参照できますstricmp()が、はないようですstristr()

私はさまざまな答えを見つけましたが、ほとんどBoostの場合、私の場合はオプションではないものを使用することをお勧めします。std::wstringさらに、 /をサポートする必要がありwchar_tます。何か案は?

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

c++ - wstring :: c_strが適切に削除されない場合、メモリリークが発生しないのはなぜですか

コードセグメント1:

コードセグメント2

コードセグメント2の値が削除されない場合、メモリリークは発生しません。ただし、コードセグメント1のvalue1が削除されていない場合は、メモリリークが発生します。wstring::c_strの内部コードは私には同じように見えます。

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

c++ - C++で文字のASCIIコードを使用してstd::wstringを作成するには?

次のASCII値を持つ文字でwstringを作成する必要があります:30、29、28、27、26、25。

VB6では、asc(30) + asc(29)+などを行います...

C++に相当するものは何ですか?

ありがとう!

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

c++ - クロスプラットフォームライブラリでのみstd::wstringをサポートすることに対する賛否両論

私は現在、Unicodeに対応することを目的としたクロスプラットフォームのC++ライブラリを開発しています。私は現在、typedefとマクロを介してstd::stringまたはstd::wstringのいずれかをコンパイル時にサポートしています。このアプローチの欠点は、のようなマクロを使用L("string")し、文字タイプに基づいたテンプレートを多用する必要があることです。

std :: wstringのみをサポートするための賛否両論は何ですか?

std :: wstringを使用すると、UTF-8エンコーディングが推奨されるGNU / Linuxユーザーベースのみが妨げられますか?

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

c++ - wistringstreamを使用してistring_iteratorをインスタンス化することはできません

このスレッドにあるメソッドを使用して文字列を分割しようとしていますが、それをwstringに適合させようとしています。しかし、私は奇妙なエラーに遭遇しました。コードを確認してください:

正確なエラーメッセージは次のとおりです。

iss渡されたもの(istringstreamではなくwistringstream)を使用してistream_iteratorをインスタンス化できないと言っていると思います。これは、XCodeとGCC4.2を使用するMac上にあります。そして、AFAIKにはwistring_iteratorなどはありません。

wstring以外のバージョンを使用している場合は完全に機能します。ご覧のとおり、宣言を、、 s、およびを使用するように変更しwstringwistringstreamワイドvector<wstring>バージョンを使用するようにすべてを置き換えました。

これを引き起こす原因と、なぜwstring-versionを受け入れないのですか?

0 投票する
9 に答える
37861 参照

c++ - std :: wstringをファイルに移植可能に書き込む方法は?

私はそのwstringように宣言しました:

私のソースファイルはであるため、リテラルはUTF-8でエンコードされます。

[編集:Mark Ransomによると、これは必ずしも当てはまるわけではなく、コンパイラが使用するエンコーディングを決定します。代わりに、UTF-8などでエンコードされたファイルからこの文字列を読み取ったと仮定します]

これをファイルの読み取りに取り入れたいと思います(テキストエディタが正しいエンコーディングに設定されている場合)

しかし、ofstreamあまり協力的ではなく(wstringパラメータを取ることを拒否します)、wofstreamおそらくロケールとエンコーディング設定を知る必要があります。このバイトセットを出力したいだけです。通常、これをどのように行いますか?

編集:クロスプラットフォームである必要があり、UTF-8であるエンコーディングに依存しないでください。たまたまにバイトのセットが格納されていてwstring、それらを出力したいと思っています。それはUTF-16またはプレーンASCIIである可能性が非常に高いです。

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

c++ - Can you write UTF-8, UTF-16 and std::wstring representation of "U+9FA5 (龥)" and "U+0041 (A)" unicode characters?

Please specify if there is a difference in representation between Windows and Linux machines (like std::wstring consuming 4 bytes in Linux and 2 bytes in Windows).
And please also specify endianness if necessary.

0 投票する
6 に答える
43696 参照

c++ - wstring を UTF-8 でエンコードされた文字列に変換する

wstring と string の間で変換する必要があります。codecvt ファセットを使用するとうまくいくはずですが、utf-8 ロケールではうまくいかないようです。

私の考えは、utf-8でエンコードされたファイルをcharに読み取ると、1つのutf-8文字が2つの通常の文字に読み取られるということです(これがutf-8の仕組みです)。コードで使用するライブラリの wstring 表現からこの utf-8 文字列を作成したいと思います。

誰もそれを行う方法を知っていますか?

私はすでにこれを試しました:

cs_CZ.utf-8 ロケールでは「失敗」を返し、cs_CZ.iso8859-2 ロケールでは正しく機能します。