其他分享
首页 > 其他分享> > 走进字符串函数

走进字符串函数

作者:互联网

文章目录

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