問題タブ [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.
visual-c++ - ansi バージョンが atoi である関数 _wtoi の wtoi の前に下線があるのはなぜですか?
こんにちは!
むかしむかし、atoi である ansi バージョンしかありませんでした。
そして今(それもずっと昔ですが)ワイド文字バージョンがあります。
しかし、ワイド char バージョンでは、wtoi の前に uderline('_') があるのはなぜですか?
理由を教えてもらえますか?ありがとう :)
c++ - より少ない変更で char を wchar_t に変換する
現在、私のプロジェクトは UNICODE をサポートしていません。char
すべてをに変換するようにしたいwchar_t
。
char
私のプロジェクトにはとの両方が混在していwchar_t
ます。
基本的に、より多くの変更につながる引数を変更するために必要なクラスが 1 つあります。変更を少なくする方法を教えてください。
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
保持するデータの範囲外であっても、正しく出力されます。
そのため、その文字列の最初の文字を整数に変換する方法に関する提案を探しています。
ありがとう。
c++ - char と wchar_t を使用した C++ 正規表現?
const char と const wchar_t があります。以下の私の関数はcharで動作します。char と wchar_t の両方を簡単に処理できる関数を作成する最も簡単で効率的な方法は何ですか?
c++ - c_str() を使用して wstring を const wchar* に変換
wstring を const wchar* に変換しようとしていますが、null 終端が期待どおりに機能しません。
私が試みている方法で wstring を const wchar* に変換する方法はありますか?