回答編集履歴

2

A8が間違っていた。

2020/07/05 04:54

投稿

raccy
raccy

スコア21735

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

細かい修正

2020/07/05 04:54

投稿

raccy
raccy

スコア21735

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