#include #include #include char *strdup(const char *s) { size_t sz = strlen(s) + 1; char *d = malloc(sz); if (d) memcpy(d, s, sz); return d; } char *strconcat(const char *s1, const char *s2) { size_t sz_1 = strlen(s1); size_t sz_2 = strlen(s2); char *d = malloc(sz_1 + sz_2 + 1); if (d) { memcpy(d, s1, sz_1); memcpy(d + sz_1, s2, sz_2 + 1); } return d; }