1、memchar()
void *memchr(const void *str, int c, size_t n)
{
}
2、memcmp()
int memcmp(const void *str1, const void *str2, size_t n)
{
}
3、memcpy()
void *memcpy(void *str1, const void *str2, size_t n)
{
}
4、memmove()
void *memmove(void *str1, const void *str2, size_t n)
{
}
5、memset()
void *memset(void *str, int c, size_t n)
{
}
6、strcat()
char *strcat(char *dest, const char *src)
{
}
7、strncat()
char *strncat(char *dest, const char *src, size_t n)
{
}
8、strchr()
char *strchr(const char *str, int c)
{
}
9、strcmp()
int strcmp(const char *str1, const char *str2)
{
}
10、strncmp()
int strncmp(const char *str1, const char *str2, size_t n)
{
}
11、strcoll()
int strcoll(const char *str1, const char *str2)
{
}
12、strcpy()
char strcpy(char *dest, const char *src)
{
int count = 0;
int i = 0;
if((NULL == dest) || (NULL == src))
{
return 1;//失败
}
while(1)
{
if('\0' == *(src + count))
{
break;
}
count++;
}
for(i = 0; i < count; i++)
{
*(dest + i) = *(src + i);
}
return 0;//成功
}
13、strncpy()
char strncpy(char *dest, const char *src, size_t n)
{
int i = 0;
if((NULL == dest) || (NULL == src))
{
return 1;//返回失败
}
for(i = 0; i < n; i++)
{
*(dest + i) = *(src + i);
}
return 0;//成功
}
14、strlen()
int strlen(const char *str)
{
int size = 0;
if(NULL == str)
{
return size;
}
while(1)
{
if('\0' == *(str + size))
{
break;
}
size++;
}
return size;
}
15、strcspn()
size_t strcspn(const char *str1, const char *str2)
{
}
16、strerror()
char *strerror(int errnum)
{
}
17、strpbrk()
char *strpbrk(const char *str1, const char *str2)
{
}
18、strrchr()
char *strrchr(const char *str, int c)
{
}
19‘、strspn()
size_t strspn(const char *str1, const char *str2)
{
}
20、strstr()
char *strstr(const char *haystack, const char *needle)
{
}
21、strtok()
char *strtok(char *str, const char *delim)
{
}
21、strxfrm()
size_t strxfrm(char *dest, const char *src, size_t n)
{
}