C语言库函数strstr查找字符串失败问题
最近项目中使用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查找字符串失败问题相关推荐
- c语言中逐个检索字符的库函数,C语言库函数strstr的实现
C语言库函数用于在字符串中查找子串.函数原型为char *(strstr)(const char *s1, const char *s2) 函数的参数是两个字符串,函数返回s2在s1中第一次出现的位置 ...
- c语言找字符串的位置,C语言开发中查找字符串位置的方法
C语言开发中,我们可以使用strstr函数找到字符串,程序员在这个时候要怎么操作呢?别着急,今天是爱站技术频道小编为大家介绍的C语言开发中查找字符串位置的方法,一起参考看看吧! C语言strchr() ...
- 【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置
文章目录 字符串中查找字符 strchr() 描述 声明 参数 返回值 字符串分割 strtok() 描述 声明 参数 返回值 自己的函数 字符串中查找字符 strchr() 描述 C 库函数 cha ...
- C语言实现库函数中的strstr查找字符串中的子串的功能
自己使用C语言实现的库函数中的strstr函数的功能:代码如下 #include <stdio.h>static const char *strstr_t(const char *str, ...
- 【C语言】 strstr查找子字符串函数以及模拟实现讲解
strstr 字符串查找函数 返回的是相同子串的第一个出现的的地址 返回类型是 char* 返回的是相同子串的第一个出现的的地址 参数是 const char* str1 ,const cha ...
- 【C语言-库函数模拟】字符串库函数模拟
前言 库函数的模拟,看似多此一举,实则汲取精华. 1.字符串函数 1.1字符串控制函数 1.1.1 strlen的模拟 求字符串长度 实现逻辑: 遍历字符串直到 '\0',期间计数 --------- ...
- c语言从文件查找字符串,C语言文件中字符串的查找与替换?
C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...
- C语言库函数strstr、strch
该库函数包含在<string.h>头文件中,函数原型:extern char *strstr(char *str1, const char *str2); 使用方法 char *strst ...
- C语言库函数--strstr()
原型:extern char *strstr(const char *str1, const char *str2); 需要包含的头文件:#include <string.h> 作用:用于 ...
最新文章
- 浅析Google技术底蕴
- php删除session中的值,PHP中session变量的销毁
- 大数据洞察画像自动化实践
- 用commons-fileupload-1.2 实现文件上传
- WPF中一个通用的BoolToXXX转换类
- NLP史上最全预训练模型汇总
- Qt文档阅读笔记-QHeaderView::sectionResized官方解析与实例
- 远程linux服务器,安装集成的xampp,本地电脑远程连接数据库进行使用
- Google AI面试题
- 什么原因导致百度搜索比Google要少很多?
- 【华为云技术分享】一文讲清C语言核心要点
- [Web 前端] SuperAgent中文使用文档
- 如何借助ArrayAdapter和Spinner实现下拉列表
- std::setw的坑
- 简单3步打造明星气质妆容 清凉入夏
- 怎么实现红鲤鱼与绿鲤鱼与驴代码
- 当乐app官方下载android,当乐下载安卓最新版_手机官方版免费安装下载_豌豆荚
- Java内存回收程序可否在指定的时间释放内存对象
- 【ERROR】INSERT 语句与 CHECK 约束CK__Student__Ssex__6EF57B66冲突。
- 平行哲学与智能技术:平行产业与智慧社会的对偶方程与测试基础