>>811
あ〜そう言う事だったんですね!!
勘違いしていました。

それと
while(1){
fgets(bufr,256,fpr);
strcpy(bufw, bufr);
p = strstr(bufr, str1);
if(p){
q = bufw + (p - bufr);
strcpy(q, str2);
strcpy(q+strlen(str2), p+strlen(str1));
}

上記のソースが、ちんぷんかんぷんです。
この中で、わからない事が多々あります。
1つ目は、while(1){ とは1(真)の間、繰り返すだと思うのですが
この場合は何が真の間なのでしょうか?全部がrabbitに置き換わる間でしょうか?

2つ目、p = strstr(bufr, str1); これがどういう意味なのか?

3つ目、if(p){ 繰り返しの間のif文です、繰り返してる間
もし〜ならこう〜なのでしょうか?

4つ目、q = bufw + (p - bufr); と strcpy(q+strlen(str2), p+strlen(str1));
もう解説がなく何が何だかさっぱりです。