c字符串比较函数(75)

char *strchr(const char *string, int c);

查找字符c字符串string首现位置, NULL结束符包含查找.

返指针, 指向字符c字符串string首现位置, 没找, 则返NULL.




char *strrchr(const char *string, int c);

查找字符c字符串string现位置, string进行反序搜索, 包含NULL结束符.

返指针, 指向字符c字符串string现位置, 没找, 则返NULL.




char *strstr(const char *string, const char *strSearch);

字符串string查找strSearch串.

返串strSearchstring首现位置指针. 没找串strSearch, 则返NULL. 串strSearch空串, 函数返string值. 




int strcmp(const char *string1, const char *string2);

比较字符串string1string2.

返值< 0, 表示string1于string2;
返值0, 表示string1等于string2;
返值> 0, 表示string1于string2.




int stricmp(const char *string1, const char *string2);

比较字符串string1string2strcmp同, 比较写字母版本.

返值与strcmp相同.




int strcmpi(const char *string1, const char *string2);

等价于stricmp函数, 提供向兼容版本.




int strncmp(const char *string1, const char *string2, size_t count);

比较字符串string1string2比较前面count字符. 比较程, 任何字符串度于count, 则count较短字符串度取代. 两串前面字符都相等, 则较短串要.

返值< 0, 表示string1串于string2串;
返值0, 表示string1串等于string2串;
返值> 0, 表示string1串于string2串.




int strnicmp(const char *string1, const char *string2, size_t count);

比较字符串string1string2比较前面count字符. 与strncmp同, 比较写字母版本.

返值与strncmp相同.




char *strtok(char *strToken, const char *strDelimit);

strToken 串查找标记, strDelimit字符集则指定前查找调用能遇界符.

返指针, 指向strToken找标记. 找标记, 返NULL值. 每调用都修改strToken内容, 用NULL字符替换遇每界符. 

内存块比较函数参考面:
void *memchr(const void *buf, int c, size_t count);

buf前面count字节查找首现字符c位置. 找字符c或者已经搜寻count字节, 查找即停止.

操作功则返buf首现c位置指针, 否则返NULL.




void *_memccpy(void *dest, const void *src, int c, size_t count);

src复制0或字节字符dest. 字符c复制或者count字符复制, 复制停止.

字符c复制, 函数返字符面紧挨字符位置指针. 否则返NULL.




int memcmp(const void *buf1, const void *buf2, size_t count);

比较buf1buf2前面count字节.

返值< 0, 表示buf1于buf2;
返值0, 表示buf1等于buf2;
返值> 0, 表示buf1于buf2.




int memicmp(const void *buf1, const void *buf2, size_t count);

比较buf1buf2前面count字节. 与memcmp同, 区写.

返值同.
// //