1 2 3 4 5 6 7 8 9 10
void cat(char *dst, size_t n, char *src1, size_t n1, char *src2, size_t n2) { if (n1+n2 <= n) { strncpy(dst, src1, n); strncat(dst, src2, n-n1); } } ...