当前位置: 首页 > 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()函数的测试结果:

相关文章:

  • 自闭症谱系障碍儿童的灰质与白质之间的异常功能协方差连接
  • 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):
  • 性能优化实践:渲染性能优化
  • 三百余英国王室藏品,一览爱德华时代的优雅
  • 五一假期多地政府食堂对外开放:部分机关食堂饭菜“秒没”
  • 长三角铁路持续迎五一出行高峰:今日预计发送旅客418万人次
  • 特朗普宣布提名迈克·沃尔兹为下一任美国驻联合国大使
  • 《一鸣惊人》五一特别节目:以戏曲为桥梁,展现劳动者的坚守
  • 魔都眼|买买买,老铺黄金新店开业被挤爆:有人排队5小时