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 分钟前
机器学习(三):SVM支持向量机算法
算法·机器学习·支持向量机
xiaokangzhe9 分钟前
web技术与nginx网站环境部署
运维·前端·nginx
AMoon丶19 分钟前
Golang--锁
linux·开发语言·数据结构·后端·算法·golang·mutex
程序员一点20 分钟前
第23章:备份与灾难恢复策略
linux·运维·网络·数据库·openeuler
x_xbx21 分钟前
LeetCode:88. 合并两个有序数组
算法·leetcode·职场和发展
静候光阴28 分钟前
为本地ollama设置网页搜索mcp服务器
运维·服务器
ฅ^•ﻌ•^ฅ129 分钟前
LeetCode hot 100(复习c++) 1-15
c++·算法·leetcode
艾莉丝努力练剑30 分钟前
确保多进程命名管道权限一致的方法
java·linux·运维·服务器·开发语言·网络·c++
alphaTao31 分钟前
LeetCode 每日一题 2026/3/9-2026/3/15
算法·leetcode·职场和发展
Kiyra33 分钟前
[特殊字符] LeetCode 做题笔记(二):678. 有效的括号字符串
笔记·算法·leetcode