回答編集履歴
1
例を追加
test
CHANGED
@@ -1,9 +1,15 @@
|
|
1
1
|
Shift_JISですか…。
|
2
2
|
|
3
|
-
全角というのが「すべての文字が全角」なら2バイトづつ読むだけですが、全半角が混在している場合、Shift_JISは後ろから読むことは不可能ですので、面倒です。
|
3
|
+
全角というのが「すべての文字が全角」なら2バイトづつ読むだけですが、全半角が混在している場合、Shift_JISは後ろから読むことは不可能(※)ですので、面倒です。
|
4
4
|
|
5
5
|
後ろから1文字取るたびに前からその文字までを読むか、
|
6
6
|
|
7
7
|
あるいは文字列が入力されるときに1文字づつ切り分けて配列に入れるなどデータ構造を変える必要があります。
|
8
8
|
|
9
9
|
文字コードをUTF-8やUTF-16に変えるのが楽です。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
※例を上げておきます。
|
14
|
+
|
15
|
+
「≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠、」と「aaaaaaaaaaaaaaaA」は先頭1バイトの差異で続く全文字の解釈が変わります。
|