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

相关推荐
Zach_yuan13 小时前
算法1111
算法
不穿格子的程序员13 小时前
从零开始刷算法——二分-搜索旋转排序数组
数据结构·算法
java_logo13 小时前
TOMCAT Docker 容器化部署指南
java·linux·运维·docker·容器·tomcat
做怪小疯子14 小时前
LeetCode 热题 100——哈希——最长连续序列
算法·leetcode·哈希算法
whb23417412414 小时前
测试linux删除Oracle文件,使用文件句柄恢复
linux·运维·oracle
令狐少侠201114 小时前
docker启动失败
运维·docker·容器
NKelly14 小时前
neovim等模态编辑器最优雅的输入法解决方案
运维·编辑器·vim·yaml
做怪小疯子14 小时前
LeetCode 热题 100——双指针——三数之和
算法·leetcode·职场和发展
高山上有一只小老虎14 小时前
等差数列前n项的和
java·算法
sin_hielo14 小时前
leetcode 2536
数据结构·算法·leetcode