常用字符串函数总结---2

ANSI C库中有20多个用于处理字符串的函数,下面是一些常用的。

char *strcpy(char *restrict s1,const char *restrict s2)

该函数把s2指向的字符串(包括空字符)拷贝至s1指向的位置,返回值是s1。

char *strncpy(char *restrict s1,const char *restrict s2, size n);

该函数把s2指向的字符串拷贝至s1指向的位置,拷贝的字符数不超过n,他的返回值是s1.该函数不会拷贝空字符后面的字符,如果源字符串的字符少于n个,目标字符串就以拷贝的空字符结尾,如果源字符串有n个或者超过n个字符,就不拷贝空字符.

char *strcat(char *restrict s1,const char *restrict s2);

该函数把s2指向的字符串拷贝至s1指向的字符串末尾,s2字符串的第一个字符将覆盖s1字符串末尾的空字符,该函数返回s1。

char *strncat(char *restrict s1,const char *restrict s2, size n);

该函数把s2字符串中的n个字符拷贝到s1字符串的末尾,s2字符串的第一个字符将覆盖s1字符串末尾的空字符,不会拷贝s2字符串中的空字符和其后的字符,并在拷贝字符的末尾添加一个空字符,返回s1;

int strcmp(const char *s1,const char *s2)

如果s1字符串在机器排序序列中位于s2字符串的后面,该函数返回一个正数,如果相等,返回0,如果s1字符串在机器排序序列中位于s2字符串前面,返回一个负数

int strncmp(const char *s1,const char *s2, size n)

该函数在比较n个字符之后遇到第一个空字符之后停止比较

char *strchr(const char *s,int c)

如果s字符串中包含c字符,该函数返回指向s字符串首位置的指针,若没找到,返回空指针。

char *strpbrk(const char *s1,const char *s2);

如果s1字符中包含s2字符串中的任意字符,该函数返回指向s1字符串首位置的指针,否则返回空指针.

char *strrchr(const char *s,int c)

该函数返回s字符串中c字符的最后一次出现的位置,如果没有找到返回空字符

char *strstr(const char *s1,const char *s2)

该函数返回指向s1字符串中s2字符串出现的首位置,如果在s1中没有找到s2,则返回空指针。

size_t strlen(const char *s);

该函数返回s字符串中的字符数,不包括末尾的空字符.

猜你喜欢

转载自blog.csdn.net/qq_42392049/article/details/112691727