3个回答
展开全部
atof系统函数可以做到
追问
要求自己编写,不能使用库函数
追答
float StrToF(char *str)
{
int i = 0,n = 10;
float a = 0;
while(*str != '.' && *str != '\0') // 处理整数部分
{
a=a*10 + (*str-0x30);
str++;
}
if(*str == '\0') // 如果没有小数
return a;
str++; //跳过小数点
while(*str != '\0') //处理小数部分
{
a+=*str * (1/n);
n*=10;
str++;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float StrToFl(char c)
{
return (float)c;
}
{
return (float)c;
}
追问
没这么简单,好吗?不能直接强制转换
追答
这个只有这样强制转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询