回答編集履歴

1

例を追加

2018/10/05 00:30

投稿

ikadzuchi
ikadzuchi

スコア3047

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バイトの差異で続く全文字の解釈が変わります。