>>92
たしかに、このようにすれば解決しますが
以下のソースのようにやると
エラー E2054 5-5.c 47: else の位置が誤っている(関数 main )
エラー E2054 5-5.c 48: else の位置が誤っている(関数 main )
*** 2 errors in Compile ***

と出ます。

//文字列の置換
while((c = fgetc(fp)) != EOF) {if(search){ if(c != key[i]) {search = FALSE; for(p = 0; p<i; p++) {fputc(key[p],outfp);}
fputc(c,outfp); i = 0;}
else{i ++;}
else {if(c ==key[i]) {search = TRUE; i++;} }
else { fputc(c,outfp);}}


>>91にも書いた {} の付け方や
どのような場合のelseの位置だと誤りが出るのか等
法則的なものや理由が知りたいです。
でなければ納得ができません。
色々調べていますが、その理由が載っていません。
こら等の問題さえ解決できれば、先に進めます。
とても疑問です。