strncat.c (217B)
1 #include <string.h> 2 3 #undef strncat 4 5 char * 6 strncat(char *restrict s1, const char *restrict s2, size_t n) 7 { 8 char *ret = s1; 9 10 while(*s1) 11 ++s1; 12 13 while (n-- > 0 && *s2) 14 *s1++ = *s2++; 15 *s1 = '\0'; 16 17 return ret; 18 }