gbdk-releases/gbdk-lib/libc/strncat.c

26 lines
363 B
C
Raw Permalink Normal View History

2015-01-10 16:25:07 +01:00
#include <string.h>
/*
* Concatenate s2 on the end of s1. s1 must be large enough.
* At most n characters are moved.
* Return s1.
*/
2015-01-10 16:25:08 +01:00
char *strncat(char *s1, const char *s2, int n) NONBANKED
2015-01-10 16:25:07 +01:00
{
char *os1;
os1 = s1;
while(*s1++)
;
--s1;
while(*s1++ = *s2++) {
if(n == 0) {
*--s1 = '\0';
break;
}
n--;
}
return os1;
}