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

相关推荐
孤飞2 小时前
zero2Agent:面向大厂面试的 Agent 工程教程,从概念到生产的完整学习路线
算法
IMPYLH3 小时前
Linux 的 pinky 命令
linux·运维·服务器·bash
技术专家4 小时前
Stable Diffusion系列的详细讨论 / Detailed Discussion of the Stable Diffusion Series
人工智能·python·算法·推荐算法·1024程序员节
csdn_aspnet4 小时前
C# (QuickSort using Random Pivoting)使用随机枢轴的快速排序
数据结构·算法·c#·排序算法
HelloWorld_SDK4 小时前
Docker安装OpenClaw
运维·docker·容器·openclaw
鹿角片ljp4 小时前
最长回文子串(LeetCode 5)详解
算法·leetcode·职场和发展
REDcker4 小时前
Linux iptables 与 Netfilter:原理、路径与运维要点
linux·运维·服务器
paeamecium6 小时前
【PAT甲级真题】- Cars on Campus (30)
数据结构·c++·算法·pat考试·pat
KKKlucifer6 小时前
零信任融合实践:国内堡垒机如何落地动态权限与实时阻断
运维
chh5637 小时前
C++--模版初阶
c语言·开发语言·c++·学习·算法