mirror of
https://github.com/micropython/micropython.git
synced 2026-01-04 19:20:22 +01:00
lib/libc/string0: Add strncpy() implementation.
This commit is contained in:
@@ -169,6 +169,15 @@ char *strcpy(char *dest, const char *src) {
|
||||
return dest;
|
||||
}
|
||||
|
||||
char *strncpy(char *dest, const char *src, size_t dest_sz) {
|
||||
char *d = dest;
|
||||
while (*src && --dest_sz) {
|
||||
*d++ = *src++;
|
||||
}
|
||||
*d = '\0';
|
||||
return dest;
|
||||
}
|
||||
|
||||
// needed because gcc optimises strcpy + strcat to this
|
||||
char *stpcpy(char *dest, const char *src) {
|
||||
while (*src) {
|
||||
|
||||
Reference in New Issue
Block a user