走进字符串函数
作者:互联网
文章目录
1.前言
字符串函数的头文件是<string.h> ,字符串函数都有返回值,但是平时很少有人关心它们。用字符串函数对自身操作的结果都是未定义的,并没有标准会指明它们会产生什么样的结果
2.字符串的复制
strcpy和strncpy
3.字符串的比较
strcmp和strncmp,需要注意的是,字符串比较并不是返回布尔值,不能直接用if语句判断结果
3.字符串的拼接
4.查找一个字符
char *strchr(char const *str,int ch); 从左往右查找,传入的字符为整数
char *strrchr(char const *str,int ch);从右往左查找,传入的字符为整数
在str中查找字符ch第一次出现的位置,找到返回指针,没有找到返回NULL;
5.查找任意几个字符
char *strpbrk(char *const str,char const *group);
group是一个字符串,在str中寻找group中的任意一个第一次出现的字符,找到了返回指针,没有找到返回NULL
6.查找一个子串
char *strstr(char const *s1,char const *s2);
在s1中寻找整个s2第一次出现的起始位置
如果s2为NULL,返回s1的指针
如果没找到,返回NULL
如果找到了,返回指向s1中第一次出现s2的指针
7.统计字符串连续匹配字符的个属于
size_t strspn(char const *str,char const *group);
统计str起始部分,与group中任何字符匹配的字符数进行统计
size_t strcspn(char const *str,char const *group);
统计str起始部分,不与group中任何字符匹配的字符数进行统计
8.分解字符串
char *strtok(char *str,char const *sep)
strtok执行任务的时候,会将修改str,因此str不能为const类型
找到str的第一个不包含sep之中分隔符的字符指针作为返回值和起始地点,往后寻找如果遇到分隔字符就停止并且将其替换成’\0’
strstr会保存字符串的信息,因此下次接着寻找第一个参数只需要传入NULL
如果strstr遇到了str的终止符,就会返回起始地点的指针,并且下一次搜索 返回NULL
strtok保存着它处理的函数局部状态信息,不能用它同时解析两个字符串,否则会报错
标签:字符,const,函数,走进,char,查找,str,字符串 来源: https://blog.csdn.net/ych9527/article/details/115243841