回答編集履歴
1
追記
answer
CHANGED
@@ -8,4 +8,8 @@
|
|
8
8
|
|
9
9
|
ところで、2バイト文字というのは文脈によっては曖昧です。Shift-JISにおける2バイト文字というといわゆる全角文字のことを指しますが、UTF-16は2バイトで1文字を表すという意味で2バイト文字といえるかもしれません。
|
10
10
|
|
11
|
-
ちなみに、UTF-8は最大で4バイトになります。
|
11
|
+
ちなみに、UTF-8は最大で4バイトになります。
|
12
|
+
|
13
|
+
---
|
14
|
+
追記
|
15
|
+
もしかしたらロケールの設定をしないといけないかもしれません。C/C++では初期ロケールが"C"でASCII文字しか対応できないので、`setlocale(LC_ALL, "")`とやってシステムの地域情報を反映させる必要があります。
|