C语言中strstr函数的使用!

strstr函数的作用是什么?

查找子字符串

具体直接看下面的这段代码我相信你必明白

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

char *p1 = "abcdefghijklmnopqrstuvwxyz";

char* p2 = "abc";

char* ret = strstr(p1, p2); //判断p2字符串是不是在p1中,如果在就是子字符串,否则不是

if (ret == NULL) //函数返回值是保存在ret这个字符指针变量中的,为空说明不是子字符串

{

printf("子字符串不在\n");

}

else

{

printf("%s\n", ret);

}

return 0;

}

运行结果

这里要进行分析,有一个重要的点就是,成勋会返回abc及其后面的字符,如上图所示p2代表abc,而abc在p1中能够找到,所以返回abc和p1中abc后面的所有字符,这是一个需要注意的地方。

相关推荐
一只叁木Meow2 分钟前
电商 SKU 选择器:用算法实现优雅的用户交互
前端·javascript·算法
代码中介商7 分钟前
红黑树完全指南:从五条性质到完整插入删除实现
数据结构·算法
JieE21210 分钟前
反转链表:从双指针到递归,吃透链表反转的核心逻辑
javascript·算法
认真的薛薛15 分钟前
Linux基础:GitOps发布流程
java·linux·运维
玖釉-26 分钟前
旋转图像:从矩阵转置、镜像到坐标变换的系统理解
c++·windows·算法·图形渲染
北风toto27 分钟前
Jenkins新手入门安装插件全报错
java·运维·jenkins
dislike_shuati35 分钟前
Ubuntu18多用户情况一用户桌面卡死,鼠标能动但点击没用——解决办法
linux·运维·服务器
fengenrong42 分钟前
20260522
算法
一条大祥脚1 小时前
Codeforces Round 1099 (Div. 2) 构造|贪心|图论|还原数组
java·算法·图论
mCell1 小时前
可观测性实战:Prometheus + Grafana 全栈监控
运维·后端·google