我正在尝试为我的SAM3S微控制器构建一个项目。我使用atof函数将通过UART传递给micro的字符串转换为float,但是当我想看到转换的结果时(通过printf),打印的值只是" f"
#include <stdlib.h>
#include <stdio.h>
int main(){
char str[7];
float number;
//receives the string of characters through UART and saves it in str
number=atof(str);
printf("received: %s converted in: %lf",str,number);
}
操作的结果是:&#34;收到10.000转换为:f&#34;。我也试过strtod(str,NULL);
并且甚至与sscanf绝望,但价值保持不变。每个用“数字”编号的微积分都会继续返回“f&#39;打印时
我认为错误在于转换。你有什么建议吗?
谢谢