>>335
Windowsの場合、改行コードは\r\nの2文字。
strの末尾の\nだけを\0に変えも\r(復帰)が残る。

shoukai内のprintf("0000 = %s", str);
では、行の先頭に戻るだけで、改行されない。
その後、その行を
mainのprintf("見つかりました。\n");
で上書きしている。