回答編集履歴
2
A8が間違っていた。
test
CHANGED
@@ -122,7 +122,7 @@
|
|
122
122
|
|
123
123
|
|
124
124
|
|
125
|
-
Windows-31Jで(A8)のみは"
|
125
|
+
Windows-31Jで(A8)のみは"ィ"です。よって最終的に表示されるのも"ィ最強"となるわけです。
|
126
126
|
|
127
127
|
|
128
128
|
|
1
細かい修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
この回答はCおよび一般的な文字コードの知識を前提とし、この質問を読んだ質問者以外のが参考するために記載しています。申し訳ありませんが、質問者には理解できない部分が多数あると思われますので、あらかじめご了承ください。
|
1
|
+
この回答はCおよび一般的な文字コードの知識を前提とし、この質問を読んだ質問者以外の人が参考するために記載しています。申し訳ありませんが、質問者には理解できない部分が多数あると思われますので、あらかじめご了承ください。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -84,7 +84,7 @@
|
|
84
84
|
|
85
85
|
|
86
86
|
|
87
|
-
この一文です。つまり、`int`を受け取るが、実際は`(char)ch`と`char`にキャストするかのようになります。`(char)33192`は`-88`です。16進数ですとA8となります。strchrは各文字を`unsigned char`として解釈しくいき、その中でA8のバイトがあるところを探すとなります。検索対象の文字列をバイト表記にすると次のようになります。
|
87
|
+
この一文です。つまり、`int`を受け取るが、実際は`(char)ch`と`char`にキャストするかのようになります。`(char)33192`は`-88`です。16進数ですとA8となります。`strchr()`は各文字を`unsigned char`として解釈しくいき、その中でA8のバイトがあるところを探すとなります。検索対象の文字列をバイト表記にすると次のようになります。
|
88
88
|
|
89
89
|
|
90
90
|
|