teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

質問者のコメントに対するコードを追加

2020/07/27 03:27

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -33,4 +33,30 @@
33
33
  wcs = [abcあいう]
34
34
  mbs[0] = a, mbs[3] mbs[4] = あ
35
35
  wcs[0] = a, wcs[3] = あ
36
- ```
36
+ ```
37
+ **追記**
38
+ > このプログラムって 3042が「あ」の文字コードですよね?
39
+ できればこの文字コードをprintfなどに代入して「あ」と出力したいとおもっておりまして
40
+ 逆はできないのでしょうか?
41
+
42
+ 逆の意味がよく分かりませんが、
43
+ 上のプログラムで、wcs[3] のコード 3042 を %lc で「あ」と出力しています。
44
+
45
+ 次のコードは理解できますか?
46
+ ```C
47
+ #include <stdio.h>
48
+ #include <locale.h>
49
+
50
+ int main(void)
51
+ {
52
+ setlocale(LC_CTYPE, "");
53
+ printf("0x3042 = %lc\n", 0x3042);
54
+ printf("L'あ' = %#x\n", L'あ');
55
+ }
56
+ ```
57
+ 実行結果
58
+ ```Plain text
59
+ 0x3042 = あ
60
+ L'あ' = 0x3042
61
+ ```
62
+ 理解できてもできなくても返事をお待ちしております。