質問: c言語に関して質問です。
回答: そもそも何をするプログラムですか? 添字が範囲外とか未定義の変数があるとかを抜きにして素直に解釈すれば b の文字列が a の中にあるかを調べるということになるように思うのですが b と a の内容が "abc" , "012abc3" のような場合はうまくいきますが "abc", "0a2abc3" "abad", "012abad" のような場合はうまくいきません。