回答編集履歴

1

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

2020/07/27 03:27

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -69,3 +69,55 @@
69
69
  wcs[0] = a, wcs[3] = あ
70
70
 
71
71
  ```
72
+
73
+ **追記**
74
+
75
+ > このプログラムって 3042が「あ」の文字コードですよね?
76
+
77
+ できればこの文字コードをprintfなどに代入して「あ」と出力したいとおもっておりまして
78
+
79
+ 逆はできないのでしょうか?
80
+
81
+
82
+
83
+ 逆の意味がよく分かりませんが、
84
+
85
+ 上のプログラムで、wcs[3] のコード 3042 を %lc で「あ」と出力しています。
86
+
87
+
88
+
89
+ 次のコードは理解できますか?
90
+
91
+ ```C
92
+
93
+ #include <stdio.h>
94
+
95
+ #include <locale.h>
96
+
97
+
98
+
99
+ int main(void)
100
+
101
+ {
102
+
103
+ setlocale(LC_CTYPE, "");
104
+
105
+ printf("0x3042 = %lc\n", 0x3042);
106
+
107
+ printf("L'あ' = %#x\n", L'あ');
108
+
109
+ }
110
+
111
+ ```
112
+
113
+ 実行結果
114
+
115
+ ```Plain text
116
+
117
+ 0x3042 = あ
118
+
119
+ L'あ' = 0x3042
120
+
121
+ ```
122
+
123
+ 理解できてもできなくても返事をお待ちしております。