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

相关推荐
漫霂10 小时前
二叉树的翻转
java·数据结构·算法
语戚10 小时前
力扣 51. N 皇后:基础回溯、布尔数组优化、位运算全解(Java 实现)
java·算法·leetcode·力扣·剪枝·回溯·位运算
熊猫钓鱼>_>10 小时前
从零构建大模型可调用的Skill:基于Function Calling的完整指南
人工智能·算法·语言模型·架构·agent·skill·functioncall
py有趣10 小时前
力扣热门100题之螺旋矩阵
算法·leetcode
xiaoyaohou1110 小时前
003、轻量化改进(一):网络剪枝原理与实战
算法·机器学习·剪枝
我是章汕呐10 小时前
政策评估的“黄金标准”:DID模型从原理到Stata实操
大数据·人工智能·经验分享·算法·回归
funnycoffee12310 小时前
华为USG防火墙的HRP逃逸是什么机制?
运维·服务器·网络·华为usg
2301_8227032010 小时前
光影进度条:鸿蒙Flutter实现动态光影效果的进度条
算法·flutter·华为·信息可视化·开源·harmonyos
人道领域10 小时前
【LeetCode刷题日记】383 赎金信
算法·leetcode·职场和发展
开开心心就好10 小时前
能把网页藏在Word里的实用摸鱼工具
linux·运维·服务器·windows·随机森林·逻辑回归·excel