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

相关推荐
utf8mb4安全女神2 分钟前
脚本模块化
linux·运维·服务器
牛肉在哪里5 分钟前
ros2 从零开始28 监听广播C++
开发语言·c++·算法·机器人
数智化精益手记局8 分钟前
拆解项目管理平台核心功能:看项目管理平台如何解决跨部门协作难题与多项目并行场景
大数据·运维·数据库·人工智能·产品运营
乐观勇敢坚强的老彭9 分钟前
GESP一级核心算法:循环与条件判断的结合
java·数据结构·算法
noipp12 分钟前
推荐题目:洛谷 P1737 [NOI2016] 旷野大计算
linux·数据结构·算法
MAXrxc12 分钟前
BGP策略
运维·网络
枕星而眠20 分钟前
Linux守护进程完全指南:从原理到实战
linux·运维·服务器·c++·后端
网络系统管理20 分钟前
第八届江苏技能状元大赛选拔赛信息通信网络运行管理项目模块D网络服务与系统运维-Linux样题解析
linux·运维·网络
QiLinkOS23 分钟前
极客精神与商业思维的融合实践(2)
c语言·c++·人工智能·算法·开源协议
骑上单车去旅行1 小时前
openEuler 22.03 离线源码编译 Zabbix 7.0.27 完整最终整合手册
linux·运维·服务器·zabbix