>>779
addchararray appendstr fputstrがどう見ても腐っているので修正。 これで動かなかったら俺は知らん。
int addchararray(STR *s,char *c){
    for (;*c != NULL; c++) {
        if (addchar(s, *c) == 0) {
            return 0;
        }
    }
    return 1;
}
void appendstr(STR *s, STR *t){
    s->end->moji = t->begin->moji;
    s->end->next = t->begin->next;
    s->end = t->end;
    s->size += t->size;
    free(t->begin);
    free(t);
}
int fputstr(FILE *fh, STR *s){
    SLIST *p;
    for(p = s->begin; p->next != NULL; p = p->next)
        fputc(p->moji, fh);
    return s->size;
}