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

相关推荐
ywf1215几秒前
Nginx 缓存清理
运维·nginx·缓存
曹牧几秒前
Java:解析Json字符串格式要求
java·linux·运维·前端
qzhqbb4 分钟前
Linux 挖矿病毒自救方案
linux·运维·chrome
qq_466302455 分钟前
vs2022 mn矩阵运算 加减乘除
c++·算法·矩阵
sin°θ_陈6 分钟前
前馈式3D Gaussian Splatting 研究地图(总览篇):解构七大路线,梳理方法谱系,看懂关键分歧与未来趋势
论文阅读·深度学习·算法·3d·aigc·空间计算·3dgs
wanhengidc7 分钟前
服务器 网络科技运行
运维·服务器
鹿鸣悠悠7 分钟前
AI自动化编写自动化脚本
运维·自动化
another heaven7 分钟前
【软考 DES与AES加密算法详解(原理、特点、流程、对比)】
运维·服务器·网络
阿Y加油吧10 分钟前
LeetCode 双指针经典双题解|盛最多水的容器 + 三数之和,从入门到进阶吃透套路
算法·leetcode·职场和发展
Dovis(誓平步青云)11 分钟前
《 One-KVM 的硬件级远控方案,通过 玩客云 等廉价硬件实现 视频信号采集 + 键鼠模拟 + 虚拟 USB》
运维·前端·网络·ai编程