char *strcpy(char *s1,const char *s2);
把s2指向的字符串,包括空字符复制到s1指向的位置,返回值是s1.
char *strncpy(char *s1,const char *s2,size_t n);
把s2指向的字符串复制n个字符到s1指向的位置,返回值为s1.如果n的值小于原来s1的长度,则复制n个字符后,s1的第n+1个以后的字符不变.
char *strcat(char *s1,const char *s2);
s2指向的字符串被复制到s1指向字符串的结尾。s2指向的字符串的第一个字符被复制到s1指向字符串的结束符‘\0‘位置。返回值为s1.
char *strncat(char *s1,const char *s2,size_t n);
s2指向的字符串的前n个字符被复制到s1指向字符串的结尾。如果s2的第n个字符不是‘\0‘,则在返回值s1的末尾追加‘\0‘.
char *strcmp(const char *s1,const char *s2);
依次比较s1所指字符串的第n个字符和s2所指字符串的第n个字符的ASSIC码值的大小。
如果s1所指字符串的ASSIC码值大于对应s2所指字符串的ASSIC码,则返回一个正数。
如果两个字符串相同,返回值为0;
如果s1所指字符串的ASSIC码值小于对应s2所指字符串的ASSIC码
则返回一个负数。
注:如果在比较第n (n小于两个字符串的长度)个字符时ASSIC码值大小不同,就不用再比较其后的了。’\0’也有其对应的ASSIC码值。
char *strncmp(const char *s1,const char *s2,size_t n);
功能和strcmp函数一样,只不过只比较前n个字符的ASSIC码值。
char *strstr(const char *s1,cosnt char *s2 );
返回一个指针,指向s1字符串中第一次出现s2 字符串的地方。如果在s1中还没有找到s2字符串。函数就返回空指针。
size_t strlen(const char *s);
返回s所指字符串中的字符个数,但不包括标志结束的空字符。
char *strchr(const char *s,int c);
函数返回一个指向字符串s中存放字符c的第一个位置的指针,如果没有找到该字符,函数就返回NULL.
char *strrchr(const char *s,int c);
函数返回一个指向字符串s中存放字符c的最后一个位置的指针,如果没有找到该字符,函数就返回NULL.
char *strpbrk(const char *s1,cosnt char *s2);
函数返回一个指针,指向s1所指字符串中存放的s2所指字符串中的任何字符的第一个位置。如果没有找到,函数就返回NULL.
char *strchr(const char *s,int c);
函数返回一个指向字符串s中存放字符c的第一个位置的指针,如果没有找到该字符,函数就返回NULL.
char *strrchr(const char *s,int c);
函数返回一个指向字符串s中存放字符c的最后一个位置的指针,如果没有找到该字符,函数就返回NULL.
char *strpbrk(const char *s1,cosnt char *s2);
函数返回一个指针,指向s1所指字符串中存放的s2所指字符串中的任何字符的第一个位置。如果没有找到,函数就返回NULL.
char *strrve(char *s);
返回s所指字符串的逆序。eg:"abcd"返回"dcba".
char *strset(char *s,char ch);
把s所指字符串中的每个字符替换成指定字符ch.返回s.
char *strnset(char *s,char ch,size_t n);
把s所指字符串中的前n个字符替换成指定字符ch.返回s.