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

相关推荐
喜欢吃燃面8 分钟前
Linux 信号保存机制深度解析:从内核数据结构到进程状态管理
linux·运维·数据结构·学习
Via_Neo11 分钟前
区间dp算法
开发语言·javascript·算法
amcomputer11 分钟前
简单总结拉格朗日乘数法
算法
hi_ro_a13 分钟前
C++ 手撕 STL 底层:红黑树封装 mymap/myset
数据结构·c++·算法
tankeven22 分钟前
贪心算法(Greedy Algorithm)详解:从理论到C++实践
c++·算法
Hesionberger22 分钟前
LeetCode72.编辑距离(多维动态规划)
java·开发语言·c++·python·算法
IMPYLH22 分钟前
Linux 的 stdbuf 命令
linux·运维·服务器·bash
lwf00616424 分钟前
逻辑回归学习笔记-梯度下降求解回归方程
算法·机器学习·逻辑回归
Elastic 中国社区官方博客26 分钟前
Elasticsearch 多年来的演进 —— LogsDB 如何在不影响吞吐量的情况下将索引大小减少高达 75%
大数据·运维·elasticsearch·搜索引擎·全文检索·可用性测试
keyipatience30 分钟前
12.GDB调试技巧与计算机体系结构解析
linux·运维·服务器