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后面的所有字符,这是一个需要注意的地方。

相关推荐
原神启动1几秒前
Docker(二)—— Docker容器操作
运维·docker·容器
Bruce_kaizy3 分钟前
c++图论————最短路之Floyd&Dijkstra算法
c++·算法·图论
你什么冠军?3 分钟前
Docker
运维·容器
梦想的旅途23 分钟前
RVA与基址偏移在自动化执行中的稳定性研究
运维·自动化·企业微信·rpa
WBluuue12 分钟前
AtCoder Beginner Contest 437(ABCDEF)
c++·算法
郝学胜-神的一滴12 分钟前
Linux 下循环创建多线程:深入解析与实践指南
linux·服务器·c++·程序人生·算法·设计模式
呼啦啦呼啦啦啦啦啦啦18 分钟前
推送docker镜像至私有 Docker 镜像仓库(附企业harbor实战)
运维·docker·容器
二等饼干~za89866826 分钟前
碰一碰发视频系统源码开发搭建--技术分享
java·运维·服务器·重构·django·php·音视频
ss27329 分钟前
线程池优雅关闭:线程池生命周期管理:四种关闭策略的实战对比
java·jvm·算法
天呐草莓30 分钟前
热传导方程
算法·matlab