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

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.dtcms.com/a/171293.html

相关文章:

  • 自闭症谱系障碍儿童的灰质与白质之间的异常功能协方差连接
  • function包装器的意义
  • 解决 Builroot 系统编译 perl 编译报错问题
  • 正态分布习题集 · 答案与解析篇
  • 过采样处理
  • P3469 [POI 2008] BLO-Blockade
  • 【PyTorch完全指南】从深度学习原理到工业级实践
  • 5个重要的财务指标讲解
  • 22:一维码与二维码区别
  • Android之Button、ImageButton、ChipGroup用法
  • Spring AI 实战:第十章、Spring AI RAG之博学多才
  • PiscTrace针对YOLO深度适配:从v8到v12
  • Spring MVC @CookieValue 注解怎么用?
  • 每日算法-250504
  • 即梦AI视频3.0模型提示词创作设定
  • 【C++重载操作符与转换】下标操作符
  • n8n工作流自动化平台的实操:生成统计图的两种方式
  • QT数据库实验
  • AVL树(2):
  • 性能优化实践:渲染性能优化
  • Python|Pyppeteer实现自动登录小红书(32)
  • 蓝桥杯15届国赛 合法密码
  • 基于 ESP32 和 GC9D01 0.71寸TFT屏幕的逼真眼睛与写轮眼动态显示
  • 2025年- H26-Lc134- 226. 翻转二叉树(树)---java版
  • 《AI大模型应知应会100篇》第48篇:构建企业级大模型应用的架构设计
  • STM32教程:ADC原理及程序(基于STM32F103C8T6最小系统板标准库开发)*详细教程*
  • 01背包专题4:小A点菜
  • Q_OBJECT宏的作用
  • 深度学习中保存最优模型的实践与探索:以食物图像分类为例
  • 【nlohmann\json.hpp】‘_snprintf‘: is not a member of ‘std‘