最近项目中使用strstr函数处理4G模块返回的字符串时,发现有时能正常查找到对应字符串,有时函数返回NULL。

0D 0A 2B 43 52 45 47 3A 20 30 2C 30 0D 0A 0D 0A 4F 4B 0D 0A (查找正常)
00 0D 0A 2B 43 52 45 47 3A 20 30 2C 30 0D 0A 0D 0A 4F 4B 0D 0A (返回NULL)

对比发现函数返回NULL,是因为在开始时多了0x00,也就是‘ \ 0 ’,表示字符串结尾,所以strstr函数不会接着向后查找,因此需要在执行strstr函数前对数据进行处理。

     while(限制条件){if(rxBuf[i] == 0x00){i++;}else{break;}}

传入strstr的指针应该是&rxBuf[i]。

C语言库函数strstr查找字符串失败问题相关推荐

  1. c语言中逐个检索字符的库函数,C语言库函数strstr的实现

    C语言库函数用于在字符串中查找子串.函数原型为char *(strstr)(const char *s1, const char *s2) 函数的参数是两个字符串,函数返回s2在s1中第一次出现的位置 ...

  2. c语言找字符串的位置,C语言开发中查找字符串位置的方法

    C语言开发中,我们可以使用strstr函数找到字符串,程序员在这个时候要怎么操作呢?别着急,今天是爱站技术频道小编为大家介绍的C语言开发中查找字符串位置的方法,一起参考看看吧! C语言strchr() ...

  3. 【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置

    文章目录 字符串中查找字符 strchr() 描述 声明 参数 返回值 字符串分割 strtok() 描述 声明 参数 返回值 自己的函数 字符串中查找字符 strchr() 描述 C 库函数 cha ...

  4. C语言实现库函数中的strstr查找字符串中的子串的功能

    自己使用C语言实现的库函数中的strstr函数的功能:代码如下 #include <stdio.h>static const char *strstr_t(const char *str, ...

  5. 【C语言】 strstr查找子字符串函数以及模拟实现讲解

    strstr 字符串查找函数 返回的是相同子串的第一个出现的的地址   返回类型是 char* 返回的是相同子串的第一个出现的的地址   参数是 const char* str1 ,const cha ...

  6. 【C语言-库函数模拟】字符串库函数模拟

    前言 库函数的模拟,看似多此一举,实则汲取精华. 1.字符串函数 1.1字符串控制函数 1.1.1 strlen的模拟 求字符串长度 实现逻辑: 遍历字符串直到 '\0',期间计数 --------- ...

  7. c语言从文件查找字符串,C语言文件中字符串的查找与替换?

    C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...

  8. C语言库函数strstr、strch

    该库函数包含在<string.h>头文件中,函数原型:extern char *strstr(char *str1, const char *str2); 使用方法 char *strst ...

  9. C语言库函数--strstr()

    原型:extern char *strstr(const char *str1, const char *str2); 需要包含的头文件:#include <string.h> 作用:用于 ...

最新文章

  1. 浅析Google技术底蕴
  2. php删除session中的值,PHP中session变量的销毁
  3. 大数据洞察画像自动化实践
  4. 用commons-fileupload-1.2 实现文件上传
  5. WPF中一个通用的BoolToXXX转换类
  6. NLP史上最全预训练模型汇总
  7. Qt文档阅读笔记-QHeaderView::sectionResized官方解析与实例
  8. 远程linux服务器,安装集成的xampp,本地电脑远程连接数据库进行使用
  9. Google AI面试题
  10. 什么原因导致百度搜索比Google要少很多?
  11. 【华为云技术分享】一文讲清C语言核心要点
  12. [Web 前端] SuperAgent中文使用文档
  13. 如何借助ArrayAdapter和Spinner实现下拉列表
  14. std::setw的坑
  15. 简单3步打造明星气质妆容 清凉入夏
  16. 怎么实现红鲤鱼与绿鲤鱼与驴代码
  17. 当乐app官方下载android,当乐下载安卓最新版_手机官方版免费安装下载_豌豆荚
  18. Java内存回收程序可否在指定的时间释放内存对象
  19. 【ERROR】INSERT 语句与 CHECK 约束CK__Student__Ssex__6EF57B66冲突。
  20. 平行哲学与智能技术:平行产业与智慧社会的对偶方程与测试基础

热门文章

  1. 一带一路中国出口马来西亚主要商品及货源地
  2. 双十一大促有哪些数码好物值得推荐?好用的数码好物清单表分享
  3. 2022-10-09 mysql列存储引擎-exists结果错误-问题分析
  4. JAVAWEB JavaScript 正则表达式
  5. jdk1.8中HashMap扰动函数及数组长度为什么是2的n次方介绍
  6. xmms mp3 wma插件
  7. 错失项目汇报机会是一种罪过
  8. 牛批了第一次见到这么清晰的微服务概述,助你轻松入门到进阶
  9. CAN总线之CAN ID过滤器分析
  10. 计算机网络 华东理工大学 第1章测试