}
void
-stk_array_copy(char *x, char **s, uns cnt)
+stk_array_join(char *x, char **s, uns cnt, uns sep)
{
while (cnt--)
{
memcpy(x, *s, l);
x += l;
s++;
+ if (sep && cnt)
+ *x++ = sep;
}
*x = 0;
}
int main(void)
{
- char *a = stk_strdup("are");
+ char *a = stk_strndup("are!",3);
a = stk_strcat(a, " the ");
- a = stk_strmulticat(a, "Jabberwock, ", "my", NULL);
+ a = stk_strmulticat(a, stk_strdup("Jabberwock, "), "my", NULL);
char *arr[] = { a, " son" };
a = stk_strarraycat(arr, 2);
a = stk_printf("Bew%s!", a);
puts(a);
puts(stk_hexdump(a, 3));
+ char *ary[] = { "The", "jaws", "that", "bite" };
+ puts(stk_strjoin(ary, 4, ' '));
return 0;
}