char* strconcat(char * c, const char * d) { if (!d) return c; if (!c) return strdup(d); c = realloc(c, strlen(c) + strlen(d) + 1); strcat(c, d); return c; }