11智能在线
新记
51单片机编程如何把一个字符串里的数字提取出来并转化成浮点数?
uchar code table[]="abcd12.5";如何把12.5提出来变成浮点数?
举报该文章
相关建议 推荐于2016-04-21
你这个字符串的形式是怎么样的?先字母后数字?还是随机的?如果单纯只是字母后就数据的话就直接判断字符的ASCII码,从数字的地方开始截取,把数字和小数点放到另一个数组里,用double atof(const char *nptr)函数转为浮点类型即可,如果你初始给的字符串是随机的那好像麻烦很多。。。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/ppv4vf8v47f242mfpv7.html
其他看法
第1个回答 推荐于2018-03-20
这个的话是可以的。
#include<reg51.h>
#define uchar unsigned char
uchar code table[]="abcd12.5";
main()
{
flat a;
uchar i;
a=(float)table[4]*10.0+(float)table[5]+(float)table[7]/10;
while(1);
}
本回答被网友采纳
相似回答
大家正在搜
相关问题
51单片机c语言如何把浮点型转为字符串 ?
单片机串口接收字符怎么转换成浮点数
求教,c51里有把浮点数转成字符串的函数吗
怎样把51单片机中的float型的数转化成int型的
C51 如何将浮点数转换为相应的字符串,如0.23转换为"0...
怎么编程将图形字符提取出数据
C语言怎么能把字符串转化成浮点型数据?
C51单片机中如何把 一个float 的变量取出它的整数存入...