1. 将dest前面count个字符置为字符c,返回dest的值
void * memset ( void *dest,int c,size_t count );
2. 从src复制count字节的字符到dest,返回dest的值。
void * memmove (void *dest,const void *src,size_t count);
3. 从src复制count字节的字符到dest,返回dest的值。
void * memcpy (void *dest,const void *src,size_t count);
void* memchr(const void *buf,int c,size_t count);
void * memccpy(void *dest,const void *src,int c,size_t count);
6. 比较buf1和buf2前面count个字节大小。
返回值 > 0,表示buf1大于buf2;
int memcmp(const void *buf1,const void *buf2,size_t count);
7. 比较buf1和buf2前面count个字节。
与memcmp不同的是它不区分大小写,相同的是返回值。
int memicmp(const void *buf1,const void *buf2,size_t count);
二、字符串操作:
1. 获取字符串长度,字符串结束符NULL不计算在内。
没有返回值指示操作错误。
size_t strlen(const char *string);
2. 将字符串string中的字符顺序颠倒过来,NULL结束符位置不变。
返回调整后的字符串的指针
char* strrev(char *string);
3. 将string中所有小写字母替换成相应的大写字母,其它字符保持不变。
返回调整后的字符串的指针。
char* strupr(char *string);
4. 将string中所有大写字母替换成相应的小写字母,其它字符保持不变。
返回调整后的字符串的指针。
char* strlwr(char *string);
5. 查找字符c在字符串string中首次出现的位置,NULL结束符也包含在查找中。
返回一个指针指向字符c在字符串string中首次出现的位置。没有找到,则返回NULL。
char* strchr(const char *string,int c);
6. 查找字符c在字符串string中最后一次出现的位置,
也就是对string进行反序搜索,包含NULL结束符。
返回一个指针,指向字符c在字符串string中最后一次出现的位置,
如果没有找到,则返回NULL。
char* strrchr(const char *string,int c);
7. 在字符串string中查找strSearch子串。
如果没有找到子串strSearch,则返回NULL。
如果子串strSearch为空串,函数返回string的指针。
char* strstr(const char *string,const char *strSearch);
8. 函数运行中会自己调用malloc函数为复制strSource字符串分配存储空间,
然后再将strSource复制到分配到的空间中。
注意要及时释放这个分配的空间。
返回一个指针指向为复制字符串分配的空间。
如果分配空间失败,则返回NULL值。
char* strdup(const char *strSource);
9. 将源串strSource添加到目标串strDestination后面,
并在得到的新串后面加上NULL结束符。
源串strSource的字符会覆盖目标串strDestination后面的结束符NULL。
在字符串的复制或添加过程中没有溢出检查,所以要保证目标串空间足够大。
不能处理源串与目标串重叠的情况。
函数返回strDestination值。
char* strcat(char *strDestination,const char *strSource);
10. 将源串strSource开始的count个字符添加到目标串strDest后。
char* strncat(char *strDestination,const char *strSource,size_t count);
11. 复制源串strSource到目标串strDestination所指定的位置,包含NULL结束符。
不能处理源串与目标串重叠的情况,函数返回strDestination值。
char* strcpy(char *strDestination,const char *strSource);
12. 将源串strSource开始的count个字符复制到目标串strDestination所指定的位置。
char* strncpy(char *strDestination,const char *strSource,size_t count);
13. 将string串的所有字符设置为字符c,遇到NULL结束符停止。
char* strset(char *string,int c);
14. 将string串开始count个字符设置为字符c,
char* strnset(char *string,int c,size_t count);
15. 查找任何一个不包含在strCharSet串中的字符 (字符串结束符NULL除外)
size_t strspn(const char *string,const char *strCharSet);
16. 查找strCharSet串中任何一个字符在string串中首次出现的位置序号,
size_t strcspn(const char *string,const char *strCharSet);
17. 查找任何一个不包含在strCharSet串中的字符 (字符串结束符NULL除外)
char* strspnp(const char *string,const char *strCharSet);
18. 查找strCharSet串中任何一个字符在string串中首次出现的位置,
char* strpbrk(const char *string,const char *strCharSet);
19. 比较字符串string1和string2大小。
int strcmp(const char *string1,const char *string2);
20. 比较字符串string1和string2大小,和strcmp不同,比较的是它们的小写字母版本。
int stricmp(const char *string1,const char *string2);
21. 等价于stricmp函数,只是提供一个向后兼容的版本。
int strcmpi(const char *string1,const char *string2);
22. 比较字符串string1和string2大小,只比较前面count个字符。
int strncmp(const char *string1,const char *string2,size_t count);
23. 比较字符串string1和string2大小,只比较前面count个字符。
与strncmp不同的是,比较的是它们的小写字母版本。
返回值与strncmp相同。
int strnicmp(const char *string1,const char *string2,size_t count);
24. 在strToken 串中查找下一个标记,
char* strtok(char *strToken,const char *strDelimit);
char input[16] = "abc,d";
char *p = NULL;
p = strtok(input, ",");
if (p)
p = strtok( NULL, ",");
if (p)
return 0;