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