介绍几个ANSI C库处理字符串的函数
//ANSI C库有20多个处理字符串的函数。char *strcpy(char *s1, const char *s2);
//该函数把s2指向的字符串(包括空字符)复制到s1指向的位置,返回值是s1。
char *strncpy(char *s1, const char *s2, size_t n);
//该函数把s2指向的字符串(包括空字符)复制到s1指向的位置,复制的字符数不超过n个。返回值是s1。
char *strcat(char *s1, const char *s2);
//s2指向的字符串被复制到s1指向字符串的结尾。复制过来的s2所指字符串的第一个字符覆盖了s1所指字符串的空字符。返回值是s1。
char *strncat(char *s1, const char *s2, size_t n);
//s2字符串中只有前n个字符被追加到s1字符串,复制过来的s2字符串的第一个字符覆盖了s1字符串结尾的空字符。返回值是s1。
int strcmp(const char *s1, const char *s2);
//如果s1字符串在机器编码顺序落后于s2字符串,函数的返回值是一个正数;如果两个字符串相同,返回值是0;如果第一个字符串在机器编码顺序中先于第二个字符串,返回值是一个负数。
int strncmp(const char *s1, const char *s2, size_t n);
//该函数的作用和strcmp一样,只是比较n个字符后或者遇见第一个空字符时就会停止比较,由二者中最先被满足的那一个条件终止比较过程。
char *strchr(const char *s, int c);
//该函数返回一个指向字符串s中存放字符c的第一个位置的指针(标识结束的空字符是字符串的一部分,因此也可以搜索到)。如果没找到该字符,函数就返回空指针。
char *strbrk(const char *s1, const char *s2);
//该函数返回一个指针,指向字符串s1中存放s2字符串中的任何字符的第一个位置。如果没找到任何字符,函数就返回空指针。
size_t strlen(const char *s);
//该函数返回s字符串的字符个数,其中不包括标识结束的空字符。
页:
[1]