問題タブ [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 投票する
1 に答える
1747 参照

c++ - SQliteの場合、wstringをconstchar*に変換する関数

質問が言うように、wstringをconst char *に変換するための適切なテンプレート関数は何でしょうか?私のプログラムは完全にUnicodeで書かれていますが、SQliteではほとんどの関数にconstchar*が必要です。

私はmsdnでこれを行う方法を見つけました:http://msdn.microsoft.com/en-us/library/ms235631%28v=vs.80%29.aspx、ここ名前はwstringです。

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

c++ - ファイル保存ダイアログからファイル名を返す(windows32)

ファイルパス、名前、拡張子を返すためのツールとして使用したい簡単なファイル保存ダイアログがあります。この関数は、ファイル名周辺のスタックが破損していることを示すランタイムエラーを生成します。私はそれをそのように使いたい:

そして、これが私の機能です。期待どおりにファイル名を変更しますが、ランタイムスタックエラーが発生しません。

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

c++ - Unicode UTF-8 ファイルを wstring に読み込む

wstringWindows プラットフォームで Unicode (UTF-8) ファイルを (s) に読み込むにはどうすればよいですか?

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

c++ - wstringを文字列に変換するには?

問題は、wstring を文字列に変換する方法です。

次の例があります:

コメントアウトされた行の出力は次のとおりです。

ただし、なしは次のとおりです。

例に何か問題がありますか?上記のように変換できますか?

編集

新しい例(いくつかの回答を考慮して)は

出力は次のとおりです。

したがって、stringstream を使用して wstring を文字列に変換することはできません。

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

c++ - std :: wstring&char *を比較する方法は?

私が持っているもの:

  • [wstr1] 1 std :: wstring value(eg "(GMT + 04:30)Kabul")
  • [str2] std :: wstringと同じデータで満たされた1文字* (同じテキスト)

この2つの値を比較しようとしていますが、次のコードは機能していないようです。KMP。

これがchar*からstd::wstringへのコンバーターです。

その後、私は簡単に比較しました

そして運がない。VSVC2008IDEデバッガーの文字列は視覚的に同じです。

質問:compareメソッドが常にfalseを返すのはなぜですか?

ありがとう。


解決策: AlexandreCに感謝します。

PS。いくつか変更を加えました。

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

c++ - std::wstring を wofstream に書き込めません

Linux システムで Qt/C++ を使用しています。QLineEditのテキストをに変換してstd::wstringに書き込む必要がありstd::wofstreamます。ASCII 文字列では正しく機能しますが、他の文字 (アラビア語またはウズベク語) を入力すると、ファイルに何も書き込まれません。(ファイルのサイズは 0 バイトです)。

これは私のコードです:

John Smith行編集で入力された出力は ですJohn Smith10。しかし、Unicode 文字列の場合は何もありません。

最初は の問題だと思いましたが、QString::toStdWString()すべてcustomersFile << ws.length();の文字列の正しい長さを書き込みます。したがって、ファイルへの書き込みに何か問題があると思いwstringます。[?]

編集:

日食でまた書きます。g++4.5でコンパイルしました。結果は同じです:

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

c++ - std::wstring を数値型 (int、long、float) に変換する方法は?

std::wstring を int、long、float、double などの数値型に変換する最良の方法は何ですか?

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

c++ - corba::WString が空かどうかを確認する方法は?

これをあちこち探して、やっとここにたどり着きました。関数への入力パラメータとして CORBA::WString_var があります。空かどうかはどうすればわかりますか?

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

c++ - std::wstringがnullまたは空かどうかを確認します

std::wstringがnullまたは空かどうかを確認するにはどうすればよいですか?

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

c++ - 小さな文字列のスタックに割り当てる文字列クラス?

スタック上の小さな文字列に (特定のしきい値まで) メモリを割り当て、大きな文字列にヒープを割り当てる STL インターフェイス互換の文字列クラスがあるかどうかは誰にもわかりませんか?

プログラムを最適化しようとしていて、ヒープに割り当てられるのではなく、スタックに簡単に収まる小さなローカル文字列の割り当てを使用しています。