• 締切済み

1バイト文字から2バイト文字に変換

C言語にて Char a = "-"; 上記のような直打ちのASCII(1バイト文字)をUCS-2(2バイト文字)に文字コードを利用して変換する方法がわかりません。 わかる方がいらっしゃいましたら助けて頂けるとありがたいです。

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

Charというのが何か分かりませんが... ASCIIだとか、UCS-2だとかいうのは、完全に処理系に依存しています。 そのため、'-'を確実にASCIIにするには、 char a = '\x2d'; とする必要があります。 また、これをUCS-2にするのであれば、普通は uint16_t b = a; とするだけで十分です。

回答No.1

URL参照

参考URL:
http://always-pg.com/c/runtime_rd/string/mbstowcs.html

関連するQ&A