>>704-705
あ、なるほど。c=getcher()は繰り返すだけで進んでいくんでしたね。
ありがとうございました。

あともう一つ聞きたいんですが、

  len = (int)strlen(src) + 1;
  temp = (char *)malloc(len);

  len = (int)strlen(src);
  if (len >= 1024) {
    er();
    free(temp);
    return -1;
  }

というソースがあるのですが、この上2行を
  len = (int)strlen(src);
  temp = (char *)malloc(len+1);
としてlenの宣言を一回にまとめていないのは、何か理由があるんでしょうか?