最近使用ESP8266的时候,联网的过程中需要使用strstr函数来读取串口发来的某些重要信息, 使用strstr函数发现某些时候能够正常返回需要寻找的字符串的指针,有些时候找不到,后来发现原来是这样的问题,举例如下:

char Temp[10] = "Hello world!",如果使用strstr(Temp, "world"),是能够正常赶回world在Temp数组中的位置,但是如果Temp接收来自8266的数据,中间数据有分开过,可能会被插入0x00(也就是\0)的数据,这样的话,ststr函数在Temp数组中寻找需要的字符串时,遇到0x00就会停止寻找,如果要寻找的字符串在0x00之后,就会返回没有找到该字符串。其实也可以理解,因为strstr不能在一个无限长的字符串中去一直寻找需要的字符串。

最新文章

  1. [No000083]文件与文件夹操作
  2. CSS3动画第二式--组合动画
  3. 【开源】OSharp3.3框架解说系列:开发计划与进度
  4. Cats(2)- Free语法组合,Coproduct-ADT composition
  5. Qt学习笔记 线程(一)
  6. 第十篇:扩展SOUI的控件及绘图对象(ISkinObj)
  7. linux建立ssh信任关系
  8. SQL&&LINQ:左(外)连接,右(外)连接,内连接,完全连接,交叉连接,多对多连接
  9. css小tip
  10. 【Java基础】java 获得本日,本周,本月的时间戳区间
  11. lamp 网站打不开,不显示也不报错,
  12. JAVA敏捷开发环境搭建(转载)
  13. 很好用的mybatis分页解决方案
  14. 第一篇、C_高精度加法
  15. mysql grant 示例
  16. LoadRunner测试下载功能点脚本(方法二)
  17. 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列4
  18. Xcode8注释有时会失效的解决方法
  19. C#生成无重复的随机数
  20. 吾八哥学Python(四):了解Python基础语法(下)

热门文章

  1. springMVC java.lang.IllegalStateException: getOutputStream() has already bee
  2. 嵊州D1T2 圣女
  3. 免费rar/zip解压缩工具BandZip
  4. 《转载黑马教程》HTML&&CSS讲义0,,包含教程_仅供参考
  5. app组件跳转到页面
  6. Method has too many Body parameters openfeign
  7. 网络框架,互联网的组成,OSI七层协议,抽象层
  8. Jmeter(1):使用TCP取样器与socket接口进行简单通信
  9. 在springboot中使用swagger2
  10. 了解一下zookeeper,搭建单机版和集群版的环境玩玩,需要手稿的,留下邮箱