在pc上面使用这个字符串函数,是没有问题的,但是我在keil中结合rtos来处理字符串的时候,比如char *s = "1.01313;17.2609;17.4875";那么就只能解析到1.01313,后面的数据是错误的,也不知道是啥原因,后来干脆使用了比较简单的方式:

1.01313直接使用atof(s)来提取,因为atof函数遇到;会自动结束转换,得到浮点数1.01313

第二个可以使用strchr函数,strchr返回一个指针,该指针指向C字符串str中第一次出现的字符。 终止的空字符被视为C字符串的一部分。因此,也可以定位它以便检索指向字符串末尾的指针。

使用strchr(s,';'),得到第一个;所在的位置,保存到指针中,然后指针++,就指向了17开始的地方,然后再用atof计算即可,函数遇到“;”会自动结束转换得到17.2609

第三个可以使用strrchr函数,strrchr返回一个指针,该指针指向C字符串str中最后一次出现的字符。 终止的空字符被视为C字符串的一部分。因此,还可以定位它以检索指向字符串末尾的指针。

使用strrchr(s,';'),得到第二个;所在的位置,保存到指针中,然后指针++,就指向了17开始的地方,然后再用atof计算即可,函数遇到“;”会自动结束转换得到17.4875

最新文章

  1. hibernate-mapping-3.0.dtd;hibernate-configuration-3.0.dtd;hibernate.properties所在路径
  2. 要当好JavaScript程序员:5个debug技巧
  3. apache2.4以上版本配置虚拟主机
  4. ThinkPHP上传返回 “文件上传保存错误!”
  5. 传统三层结构和MVC之于贫血模式和充血模式以及领域建模
  6. 通过 CALayer 代理方法绘图
  7. 【笔记】WPF之模板控件应用
  8. apache服务器php程序
  9. Linux Kernel 释放后重用内存损坏漏洞
  10. repeater 结合checkbox批量删除
  11. 自制单片机之五……LCD12864的驱动
  12. make 2>&1 | tee log.txt之小析
  13. ROS(indigo) 语音工具 科大讯飞 百度 pocketsphinx julius rospeex 16.11.22更新 ROS中文语音
  14. virtualenv 中 install flask 的小问题
  15. DataPipeline CTO陈肃:从ETL到ELT,AI时代数据集成的问题与解决方案
  16. Swagger-概述
  17. MySQL查询性能优化(精)
  18. Mybatis+MySQL动态分页查询
  19. 用Socket来简单实现IIS服务器
  20. 杂项:Unity3D

热门文章

  1. SpringBoot整合websocket
  2. Versioning information could not be retrieved from the NuGet package repository. Please try again later.
  3. Java开发笔记(一百四十九)引入预报告的好处
  4. centos设置IP
  5. python学习-29 map函数-filter函数
  6. Go基础编程实践(四)—— 数组和map
  7. Unity - 简单实现音频管理系统
  8. 定时任务-Windows任务
  9. 使用HttpClient调用接口
  10. 5G和LTE中的HARQ协议