char *insert2(char *s1, char *s2, int pos) { int len; len=strlen(s1)+strlen(s2)+1; s2=realloc(s2,len); memmove(s1+pos+strlen(s2),s1+pos,strlen(s1)-pos+1); memcpy(s1+pos, s2,strlen(s2)); return s2; }