C言語の strstr 関数は文字列から指定した文字列を検索しアドレスを返す関数です。 しかし8ビット文字時代の古い関数互換であり、日本語などマルチバイトの場合は誤認識する場合があります。 例えば $ で検索した場合、偶然日本語に2バイト文字でどちらかの8バイトに $ と同じ文字コードが含まれるとヒットと判定されてしまいます。 以下がその失敗例です。 【失敗例】
キーワード:strstr
Windows トラブルシューティング一覧に戻る