10 char *
strcat2(
const char *delim,
unsigned int n, ...)
14 size_t delim_len, s_len, res_len = 0;
21 for(j = 0; j < n; j++)
23 s = va_arg(ap,
char *);
27 res = realloc(res, res_len + (j > 0 ? delim_len : 0) + s_len + 1);
30 for(i = 0; i < delim_len; i++)
31 res[res_len + i] = delim[i];
34 for(i = 0; i < s_len; i++)
35 res[res_len + i] = s[i];
#define str_len(s)
Shorthand for counting '\0' terminating strings. See _len for more info.
char * strcat2(const char *delim, unsigned int n,...)