問題タブ [wchar]

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 に答える
2003 参照

visual-c++ - ansi バージョンが atoi である関数 _wtoi の wtoi の前に下線があるのはなぜですか?

こんにちは!

むかしむかし、atoi である ansi バージョンしかありませんでした。

そして今(それもずっと昔ですが)ワイド文字バージョンがあります。

しかし、ワイド char バージョンでは、wtoi の前に uderline('_') があるのはなぜですか?

理由を教えてもらえますか?ありがとう :)

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

c++ - より少ない変更で char を wchar_t に変換する

現在、私のプロジェクトは UNICODE をサポートしていません。charすべてをに変換するようにしたいwchar_t

char私のプロジェクトにはとの両方が混在していwchar_tます。

基本的に、より多くの変更につながる引数を変更するために必要なクラスが 1 つあります。変更を少なくする方法を教えてください。

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

c - C で値が 127 を超える ASCII 文字のテスト

次のようなデータがあります。 2s ²S 1/2 0 2p ²P° 1/2 160015 3/2 163990 3s ²S 1/2 1682700 3p ²P° 1/2 1726520 3/2 1727830 3d ²D 3/2 1743500 5/2 1743890 4s ²S 1/2 2252600 4p ²P° 3/2 2270150 1/2 2270150 4d ²D 3/2 2277380 5/2 2277700 4f ²F° 5/2 2278060 7/2 2278140 5s ²S 1/2 2511600 5p ²P° 3/2 2520900 1/2 2520900 ...

このデータを、この型で定義された変数に読み込みます。

変数は次のように宣言されますnist_t *nist;

ご覧のとおり、データの 2 列目は に格納されnist->termます。

次の宣言があるとします。 unsigned short int S

から情報を得る必要がありますnist->term。具体的には、最初の文字が '1' または '¹' の場合、 を設定する必要がありますS=1

の最初の文字がnist->term「2」または「²」の場合、 set が必要ですS=2

の最初の文字がnist->term'3' または '³' の場合、 を設定する必要がありますS=3

私はそれを試しましたswitch

動作しません (実際、コンパイルすらできません)。a の範囲は -127 ~ 127 であることがわかりましたchar。また、'¹' の値は 185d です。'²' の値は 178d です。'³' の値は 179d です。

文字列を にキャストしようとしましたが、コンパイラはまだステートメント(unsigned int)について不平を言っています。case

データ構造のフィールドを に変更してみましたunsigned char。しかし、コード内の が使用されている他の多くの場所でデータ型の競合が発生したため、私のプログラムはコンパイルされませんでしたnist.term

変数のデータ型がterm保持するデータの範囲外であっても、正しく出力されます。

そのため、その文字列の最初の文字を整数に変換する方法に関する提案を探しています。

ありがとう。

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

c++ - char と wchar_t を使用した C++ 正規表現?

const char と const wchar_t があります。以下の私の関数はcharで動作します。char と wchar_t の両方を簡単に処理できる関数を作成する最も簡単で効率的な方法は何ですか?

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

c++ - c_str() を使用して wstring を const wchar* に変換

wstring を const wchar* に変換しようとしていますが、null 終端が期待どおりに機能しません。

インデックス 4

インデックス 5

コード

私が試みている方法で wstring を const wchar* に変換する方法はありますか?