問題タブ [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.
c++ - 2LPOLESTRを連結する方法
2つの文字列をC++で連結したいのですが、char*を使用できません。
次のことを試しましたが、機能しません。
s1とs2を連結した文字列が必要です。これについてもっと説明する情報やウェブサイトはありますか?ありがとう。
c++ - C ++:API関数でstd::wstringを使用
SHGetSpecialFolderLocationAPI関数を使用しています。私のアプリケーションは「Unicode文字セットを使用する」に設定されています。
これが私がこれまでに持っているものです:
私が得ているエラーは次のとおりです。
誰かが助けることができますか?これを行うための適切なC++の方法は何ですか?
ありがとう!
c++ - 大文字と小文字を区別しないstd::string.find()
std::string
のメソッドを使用してfind()
、文字列が別の文字列のサブ文字列であるかどうかをテストしています。同じものの大文字と小文字を区別しないバージョンが必要です。文字列の比較については、いつでも参照できますstricmp()
が、はないようですstristr()
。
私はさまざまな答えを見つけましたが、ほとんどBoost
の場合、私の場合はオプションではないものを使用することをお勧めします。std::wstring
さらに、 /をサポートする必要がありwchar_t
ます。何か案は?
c++ - wstring :: c_strが適切に削除されない場合、メモリリークが発生しないのはなぜですか
コードセグメント1:
コードセグメント2
コードセグメント2の値が削除されない場合、メモリリークは発生しません。ただし、コードセグメント1のvalue1が削除されていない場合は、メモリリークが発生します。wstring::c_strの内部コードは私には同じように見えます。
c++ - C++で文字のASCIIコードを使用してstd::wstringを作成するには?
次のASCII値を持つ文字でwstringを作成する必要があります:30、29、28、27、26、25。
VB6では、asc(30) + asc(29)+などを行います...
C++に相当するものは何ですか?
ありがとう!
c++ - クロスプラットフォームライブラリでのみstd::wstringをサポートすることに対する賛否両論
私は現在、Unicodeに対応することを目的としたクロスプラットフォームのC++ライブラリを開発しています。私は現在、typedefとマクロを介してstd::stringまたはstd::wstringのいずれかをコンパイル時にサポートしています。このアプローチの欠点は、のようなマクロを使用L("string")
し、文字タイプに基づいたテンプレートを多用する必要があることです。
std :: wstringのみをサポートするための賛否両論は何ですか?
std :: wstringを使用すると、UTF-8エンコーディングが推奨されるGNU / Linuxユーザーベースのみが妨げられますか?
c++ - wistringstreamを使用してistring_iteratorをインスタンス化することはできません
このスレッドにあるメソッドを使用して文字列を分割しようとしていますが、それをwstringに適合させようとしています。しかし、私は奇妙なエラーに遭遇しました。コードを確認してください:
正確なエラーメッセージは次のとおりです。
iss
渡されたもの(istringstreamではなくwistringstream)を使用してistream_iteratorをインスタンス化できないと言っていると思います。これは、XCodeとGCC4.2を使用するMac上にあります。そして、AFAIKにはwistring_iteratorなどはありません。
wstring以外のバージョンを使用している場合は完全に機能します。ご覧のとおり、宣言を、、 s、およびを使用するように変更しwstring
、wistringstream
ワイドvector<wstring>
バージョンを使用するようにすべてを置き換えました。
これを引き起こす原因と、なぜwstring-versionを受け入れないのですか?
c++ - std :: wstringをファイルに移植可能に書き込む方法は?
私はそのwstring
ように宣言しました:
私のソースファイルはであるため、リテラルはUTF-8でエンコードされます。
[編集:Mark Ransomによると、これは必ずしも当てはまるわけではなく、コンパイラが使用するエンコーディングを決定します。代わりに、UTF-8などでエンコードされたファイルからこの文字列を読み取ったと仮定します]
これをファイルの読み取りに取り入れたいと思います(テキストエディタが正しいエンコーディングに設定されている場合)
しかし、ofstream
あまり協力的ではなく(wstring
パラメータを取ることを拒否します)、wofstream
おそらくロケールとエンコーディング設定を知る必要があります。このバイトセットを出力したいだけです。通常、これをどのように行いますか?
編集:クロスプラットフォームである必要があり、UTF-8であるエンコーディングに依存しないでください。たまたまにバイトのセットが格納されていてwstring
、それらを出力したいと思っています。それはUTF-16またはプレーンASCIIである可能性が非常に高いです。
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.
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 ロケールでは正しく機能します。