Feat: lab 3 w/o adv 2
This commit is contained in:
15
lib/string.c
15
lib/string.c
@@ -35,6 +35,21 @@ size_t strlen(const char *str)
|
||||
return ret;
|
||||
}
|
||||
|
||||
char *strtok_r(char *restrict str, const char *restrict delimiters,
|
||||
char **restrict saveptr)
|
||||
{
|
||||
if (str)
|
||||
*saveptr = str;
|
||||
for (char *ret = *saveptr; **saveptr != '\0'; ++(*saveptr)) {
|
||||
for (int i = 0; delimiters[i] != '\0'; i++)
|
||||
if (**saveptr == delimiters[i]) {
|
||||
*(*saveptr)++ = '\0';
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
return 0x0;
|
||||
}
|
||||
|
||||
void *memcpy(void *dest, const void *src, size_t count)
|
||||
{
|
||||
void *ret = dest;
|
||||
|
||||
Reference in New Issue
Block a user