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

相关推荐
第七序章4 分钟前
【Linux学习笔记】git三板斧
linux·运维·服务器·笔记·git·学习
礼拜天没时间.9 分钟前
Node.js运维部署实战:从0到1开始搭建Node.js运行环境
linux·运维·后端·centos·node.js·sre
一只自律的鸡11 分钟前
【Linux系统编程】文件IO 标准IO
linux·运维·服务器
郝学胜-神的一滴12 分钟前
Python中的del语句与垃圾回收机制深度解析
服务器·开发语言·网络·python·算法
重生之后端学习16 分钟前
17. 电话号码的字母组合
java·开发语言·数据结构·算法·深度优先
0 0 018 分钟前
CCF-CSP 32-2 因子化简(prime)【C++】考点:素数因子分解(试除法)
开发语言·数据结构·c++·算法
yyy(十一月限定版)19 分钟前
图论——最短路Dijkstra算法
算法·图论
重生之我是Java开发战士19 分钟前
【优选算法】分治:快速排序与归并排序
算法
EverydayJoy^v^20 分钟前
Linux Shell 高级编程(2)——sed
linux·运维·服务器
专注VB编程开发20年23 分钟前
早期的redis是进程内的字典列表操作,后面改成TCP网络调用
数据库·redis·算法·缓存