- 締切済み
1バイト文字から2バイト文字に変換
C言語にて Char a = "-"; 上記のような直打ちのASCII(1バイト文字)をUCS-2(2バイト文字)に文字コードを利用して変換する方法がわかりません。 わかる方がいらっしゃいましたら助けて頂けるとありがたいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jacta
- ベストアンサー率26% (845/3158)
回答No.2
Charというのが何か分かりませんが... ASCIIだとか、UCS-2だとかいうのは、完全に処理系に依存しています。 そのため、'-'を確実にASCIIにするには、 char a = '\x2d'; とする必要があります。 また、これをUCS-2にするのであれば、普通は uint16_t b = a; とするだけで十分です。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.1