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

相关推荐
QWEDDRFTG几秒前
运维长期经验总结:从故障倒推服务器电源线选购标准
运维·服务器
Jerry2 分钟前
LeetCode 704. 二分查找
算法
Mr.wangh6 分钟前
聊天模型--流式传输
运维·服务器
Gp7HH6hrE18 分钟前
P1118 [USACO06FEB] Backward Digit Sums G/S
算法·深度优先
AI科技星22 分钟前
32维超复数流形中意识信息场与物质耦合的拓扑动力学
人工智能·学习·算法·数据挖掘·回归·乖乖数学·全域数学
fei_sun24 分钟前
等价负载均衡(等价路由ECMP)
运维·负载均衡
zh73141 小时前
docker日志监控dozzle,高性能,性能消耗小
运维·docker·容器
YuK.W1 小时前
Leetcode100: 94.二叉树中序遍历、104.二叉树最大深度、226.翻转二叉树
java·算法·leetcode·二叉树
weixin_471383031 小时前
Docker - 05 - Railway 部署
运维·docker·容器
你觉得脆皮鸡好吃吗1 小时前
【THM】JWT Security & Protocols and Servers(AI)
运维·服务器·网络