#include <strings.h> int strcasecmp(const char *s1, const char *s2); //比较s1 和 s2, 忽略大小写区别, 返回s1 - s2 int strncasecmp(const char *s1, const char *s2, size_t n); //类似strcasecmp, 比较前n个字符 char *index(const char *s, int c); //返回一指针,指向字符c在s中第一次出现的位置 char *rindex(const char *s, int c); //返回一指针,指向c在s中最后一次出现的位置 #include <string.h> char *strcat(char *dest, const char *src); //把src加到dest尾部够成新的字符串,返回新字符串 char *strchr(const char *s, int c); //返回一指针,指向字符c在s中第一次出现的位置 int strcmp(const char *s1, const char *s2); //比较s1 和 s2, 区别大小写, 返回s1 - s2 int strcoll(const char *s1, const char *s2); //同strcmp char *strcpy(char *dest, const char *src); //复制src所指字符串到dest位置(dest需足够大), 返回物理位置 size_t strcspn(const char *s, const char *reject); //返回s中连续不匹配reject的长度(包括terminating null character) char *strdup(const char *s); //复制字符串s, 返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。 char *strfry(char *string); //使string随机化, 返回新的随机字符串 size_t strlen(const char *s); //返回字符中的长度 char *strncat(char *dest, const char *src, size_t n); //把src的前n个字符加到dest尾部够成新的字符串,返回新字符串 int strncmp(const char *s1, const char *s2, size_t n); //比较s1与s2的前n个字符串, 返回差值 char *strncpy(char *dest, const char *src, size_t n); //复制最多n个字符到dest, 返回目标字符串地址 char *strpbrk(const char *s, const char *accept); //返回指针,指向s中包括accept中任何一部分的位置 char *strrchr(const char *s, int c); //返回指向s中最后一个出现c字符的位置 char *strsep(char **stringp, const char *delim); //将字符串从delim处截断.返回的是截断前的字符串.剩下的(stringp)是截断后的字符串. size_t strspn(const char *s, const char *accept); //返回s中连续匹配accept的长度 char *strstr(const char *haystack, const char *needle); //返回needle在haystack中第一次出现时的地址指针(没有出现返回空指针) char *strtok(char *s, const char *delim); //首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。 在s中查找包含在delim中的字符并用NULL('/0')来替换,直到找遍整个字符串. 返回指向下一个标记串。当没有标记串时则返回空字符NULL。 size_t strxfrm(char *dest, const char *src, size_t n); //根据current locale复制src的n个字符到dest,返回复制的长度 Reference: http://www.cplusplus.com/reference/clibrary/cstring/