string
void * memcpy(void *dest, void *src, size_t n);void * memset(void *s, int c, size_t n);void * memmove(void *dest, void *src, size_t n);int memcmp(void *s1, void *s2, size_t n);void * memchr(void *s, int c, size_t n);void * memrchr(void *s, int c, size_t n);size_t strlen(char *str);char * strcpy(char *dest, char *src);char * strcat(char *dest, char *src);int strncmp(char *s1, char *s2, size_t n);int strcmp(char *str1, char *str2);char * strncpy(char *dest, char *src, size_t n);char * strchr(char *s, int c);char * strrchr(char *s, int c);size_t strspn(char *s, char *accept);size_t strcspn(char *s, char *reject);char * strpbrk(char *s, char *accept);char * strstr(char *haystack, char *needle);char * strtok(char *str, char *delim);char * strtok_r(char *str, char *delim, char **saveptr);char * strncat(char *dest, char *src, size_t n);size_t strnlen(char *s, size_t maxlen);int islower(int c);int isupper(int c);int isdigit(int c);int isalpha(int c);int isalnum(int c);int isspace(int c);int isprint(int c);int toupper(int c);int tolower(int c);char * strdup(char *str);char * strndup(char *str, size_t n);int strcasecmp(char *s1, char *s2);int strncasecmp(char *s1, char *s2, size_t n);char * strrev(char *s);char * strtoupper(char *s);char * strtolower(char *s);int64_t atoi(char *str);size_t atoui(char *str);size_t atohex(char *str);char * itoa(int64_t value, char *buf, int base);char * utoa(size_t value, char *buf, int base);long strtol(char *nptr, char **endptr, int base);int vsnprintf(char *buffer, int buffer_len, char *format, va_list args);int snprintf(char *buffer, int buffer_len, char *format);