【C/C++】字符/字符串函数(3)——由string.h提供

零.导言

上次,我讲解了strncpy strncat strncmp函数今天我将继续讲解字符/字符串函数中的

strstr strtok strerror函数。


一.strstr

strnstr函数是用于研究一个字符串中是否包含某一个子字符串的函数,如果包含,则返回出现的首地址;否则,返回NULL。我们直接上代码:

cpp 复制代码
char str1[] = "abcdefg";
char str2[] = "abc";
char* ret = strstr(str1,str2);

我们来看看结果:

可以打印的数组中看出,此处的 ret 即为 str1 的首地址;

如果找不到:

可以打印的数组中看出,此处的 ret 即为 NULL。


二.strtok

strtok函数是用于将指定的标点符号转换为'\0'的函数,如图:

cpp 复制代码
char str[20] = "www.baidu.com";
char tmp[10] = {0};
char del[] = ".";
strcpy(tmp,strtok(str,del));

我们来看看结果:

是的,由于 '.' 被替换成了 '\0' ,所以打印完 www 后就停止打印了。

当 strtok 的第一个参数为空指针时,会将上一次没打印的部分的首元素作为地址。

验证:


三.strerror

strerror函数就是把错误码转换为错误信息的函数,我们可以把每个错误码单独打印出来观察:

一共有43条这样的错误码,这里只展示了前10条。

由于strerror函数的相关内容太多,我将单独出一篇博客详细讲解,这里就不多赘述。


四.相关链接

【C/C++】字符/字符串函数(0)------由ctype.h提供-CSDN博客

【C/C++】字符/字符串函数(0)(补充)------由ctype.h提供-CSDN博客

【C/C++】字符/字符串函数(1)------由string.h提供-CSDN博客

【C/C++】字符/字符串函数(2)------由string.h提供-CSDN博客


相关推荐
高洁012 分钟前
工信部教考中心证书-人工智能系列本系列
人工智能·python·深度学习·算法
名字还没想好☜10 分钟前
Go 的 sync.Cond 实战:用条件变量做等待/通知,比忙轮询省 CPU
开发语言·数据库·后端·golang·go
10岁的博客14 分钟前
【C++题解】最多共线点问题:小飞拿蛋糕游戏的最优策略
c++
陈王卜18 分钟前
Reduce 算子优化笔记
算法
wabs66625 分钟前
关于图论【最短路径之Bellman_ford 算法(判断负权回路)|卡码网95.城市间货物运输II的思考】
数据结构·算法·图论·bellman_ford算法·卡码网·判断负权回路
東隅已逝,桑榆非晚37 分钟前
类和对象(中)
c++·笔记
YouonlyliveonceC40 分钟前
《大话数据结构》第4章实战:中缀表达式转后缀 + 后缀表达式求值(完整可运行实现)
算法
李可以量化1 小时前
Tornado 从了解到精通(一)下:异步与非阻塞 IO 核心原理
java·数据库·tornado
yurenpai(27届找实习中)1 小时前
从销售订单推送 MES 看懂微服务调用(二):DTO 转换与 OpenFeign 调用
java·微服务·架构·服务调用
phoenix@Capricornus1 小时前
从统计决策到贝叶斯估计
人工智能·算法·机器学习