strstr函数使用中的一个错误解决
2024-08-30 06:21:16
最近使用ESP8266的时候,联网的过程中需要使用strstr函数来读取串口发来的某些重要信息, 使用strstr函数发现某些时候能够正常返回需要寻找的字符串的指针,有些时候找不到,后来发现原来是这样的问题,举例如下:
char Temp[10] = "Hello world!",如果使用strstr(Temp, "world"),是能够正常赶回world在Temp数组中的位置,但是如果Temp接收来自8266的数据,中间数据有分开过,可能会被插入0x00(也就是\0)的数据,这样的话,ststr函数在Temp数组中寻找需要的字符串时,遇到0x00就会停止寻找,如果要寻找的字符串在0x00之后,就会返回没有找到该字符串。其实也可以理解,因为strstr不能在一个无限长的字符串中去一直寻找需要的字符串。
最新文章
- [No000083]文件与文件夹操作
- CSS3动画第二式--组合动画
- 【开源】OSharp3.3框架解说系列:开发计划与进度
- Cats(2)- Free语法组合,Coproduct-ADT composition
- Qt学习笔记 线程(一)
- 第十篇:扩展SOUI的控件及绘图对象(ISkinObj)
- linux建立ssh信任关系
- SQL&;&;LINQ:左(外)连接,右(外)连接,内连接,完全连接,交叉连接,多对多连接
- css小tip
- 【Java基础】java 获得本日,本周,本月的时间戳区间
- lamp 网站打不开,不显示也不报错,
- JAVA敏捷开发环境搭建(转载)
- 很好用的mybatis分页解决方案
- 第一篇、C_高精度加法
- mysql grant 示例
- LoadRunner测试下载功能点脚本(方法二)
- 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列4
- Xcode8注释有时会失效的解决方法
- C#生成无重复的随机数
- 吾八哥学Python(四):了解Python基础语法(下)
热门文章
- springMVC java.lang.IllegalStateException: getOutputStream() has already bee
- 嵊州D1T2 圣女
- 免费rar/zip解压缩工具BandZip
- 《转载黑马教程》HTML&;&;CSS讲义0,,包含教程_仅供参考
- app组件跳转到页面
- Method has too many Body parameters openfeign
- 网络框架,互联网的组成,OSI七层协议,抽象层
- Jmeter(1):使用TCP取样器与socket接口进行简单通信
- 在springboot中使用swagger2
- 了解一下zookeeper,搭建单机版和集群版的环境玩玩,需要手稿的,留下邮箱