当前位置: 首页 > web >正文

strstr()和strpbrk()函数的区别

1、strstr()函数

char *strstr(const char *src, const char *str);

在首地址为src的字符串中,搜索首次出现“str所指向的字符串”,但不包含“字符串结束符'\0'”。主要是用来搜索第1次出现的字符串。

#include "string.h" //strstr()需要包含string.h头文件

void Test_strstr(void)

{

char buf[5]={'1','2','3','4','\0'};

    //声明char型数组buf[],并初始化

char *p;//声明char型指针变量p;

p=strstr(buf,"23");

    //在buf[]中查找"字符串23",但不包含字符串结束符'\0'

//若搜索到"字符串23",则返回"字符串23"在buf[]中的地址

if(p) printf("Find \"23\" in buf[]\r\n");

p=NULL;//赋空指针

}

2、strpbrk()函数

char *strpbrk(const char *src, const char *str);

在首地址为src的字符串中,搜索首次出现“str中的字符”,但不包含“字符串结束符'\0'”。

主要是用来搜索第1次出现的字符串中的字符

#include "string.h" //strpbrk()需要包含string.h头文件

void Test_strpbrk(void)

{

char buf[5]={'1','2','3','4','\0'};

    //声明char型数组buf[],并初始化

char *p;//声明char型指针变量p;

p=strpbrk(buf,"24");

    //在buf[]中查找首次出现"字符2和字符4",但不包含字符串结束符'\0'

//若搜索到"字符2或字符4",则返回"字符2或字符4"在buf[]中的地址

if(p) printf("Find '2' or '4' in buf[]\r\n");

p=NULL;//赋空指针

}

strpbrk()函数的测试结果:

http://www.xdnf.cn/news/3846.html

相关文章:

  • 学习黑客开源情报
  • Go语言接口实现面对对象的三大特征
  • 基于大模型的隐睾(睾丸可触及)预测及临床干预策略研究报告
  • spring中的@Profile注解详解
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】2.3 窗口函数与高级聚合(ROW_NUMBER()/RANK()/SUM() OVER())
  • 民法学学习笔记(个人向) Part.3
  • Python 库 petrel_client.client 浅入浅出
  • 【CISCO】什么是静态路由(Static Route)?ip route 192.0.1.0 255.255.255.0 200.0.0.1
  • 一周学会Pandas2 Python数据处理与分析-Pandas2复杂数据查询操作
  • 【前端】【面试】在 Nuxt.js SSR/SSG 应用开发的 SEO 优化方面,你采取了哪些具体措施来提高页面在搜索引擎中的排名?
  • NPP库中libnppist模块介绍
  • 利用flask设计接口
  • 学习黑客 week1周测 复盘
  • AIDC智算中心建设:计算力核心技术解析
  • 0.0973585?探究ts_rank的score为什么这么低
  • Spring AI 实战:第十章、Spring AI RAG之博学多才
  • 构建“设备数据抽取 + 可视化”华为云rest、soap、roma和自定义的这些连接器类型和作用说明
  • 【人工智能学习笔记 二】 MCP 和 Function Calling的区别与联系
  • OpenCV入门指南:从环境搭建到第一个图像处理程序
  • ios systeam introduction
  • 机器学习和深度学习的对比
  • 科普简洁版:同态加密——密码学的未来瑰宝
  • 五一作业-day01
  • STM32Cube-FreeRTOS任务管理工具函数-笔记
  • 【QT】QT中的网络编程(TCP 和 UDP通信)
  • ES6入门---第二单元 模块五:模块化
  • 【Godot】使用 Shader 实现可配置圆角效果
  • 34.多点求均值的模拟信号抗干扰算法使用注意事项
  • word批量转pdf工具
  • Semaphore的详细源码剖析