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

相关推荐
Lisssaa12 小时前
打卡第二十八天
数据结构·算法
小此方12 小时前
算法实战论01(双指针篇一):双指针的核心思想与应用场景总结
c++·算法·力扣
2401_8785302112 小时前
C++与FPGA协同设计
开发语言·c++·算法
2301_8145902512 小时前
C++中的装饰器模式实战
开发语言·c++·算法
夫礼者12 小时前
【极简监控】不骗篇幅!7个零运维成本的排障“微操”,让线上问题彻底左移
java·运维·监控
开开心心就好12 小时前
进程启动瞬间暂停工具,适合调试多开
linux·运维·安全·pdf·智能音箱·智能手表·1024程序员节
weixin_6495556712 小时前
C语言程序设计第四版(何钦铭、颜晖)第十一章指针进阶之查找星期
数据结构·算法
祭曦念12 小时前
MySQL基础运维:日志基础之慢查询日志与错误日志 | 作用、配置与查看方法全实战
运维·mysql·adb
2301_8042154112 小时前
模板元编程应用场景
开发语言·c++·算法