'ア' == 0xB1
これを int として渡すと 0xFFFFFFB1
下位 8bit だけを抜き出すと 0x000000B1
一方 *str の取りうる値は 88 の通り 0xFFFFFF80 〜 0x0000007F
なので str に ア が含まれてても発見できない