mirror of
https://github.com/gbdk-2020/gbdk-2020.git
synced 2026-03-06 07:24:46 +01:00
19 lines
361 B
C
19 lines
361 B
C
#include <string.h>
|
|
|
|
/*
|
|
* Copy s2 to s1, truncating or null-padding to always copy n bytes.
|
|
* Return s1.
|
|
*/
|
|
|
|
char *strncpy(char *s1, const char *s2, int n) {
|
|
int i;
|
|
char *os1 = s1;
|
|
for (i = 0; i < n; i++) {
|
|
if ((*s1++ = *s2++) == '\0') {
|
|
while (++i < n) *s1++ = '\0';
|
|
return os1;
|
|
}
|
|
}
|
|
return os1;
|
|
}
|