|
2鱼币
我调试的时候没有任何输出(弹窗是空的)……不知道是为什么程序目的:把字符串(小数)转化成浮点数
#include<stdlib.h>
#include<stdio.h>
float str_transfer_float(char str[]);
int main()
{
char str[5]= "31.5";
float a;
a = str_transfer_float(str);
printf("%f",a);
while(1);
}
float str_transfer_float(char str[])//字符串实例:31.5【小数点前一两位数;小数点后一位数】
{
int i=0, digit[3];
float trans;
while(str[i] != '.')
{
digit[i]=str[i]-'0'; //一个一个位数转
if (i=0)
{
trans = digit[i];
}
else
{
trans = trans * 10 + digit[i];
}
i++;
}
digit[i]=str[i+1];
trans = trans + digit[i]*0.1;
printf("%d %d %c %d",digit[0],digit[1],digit[2],digit[3]);
return trans;
}
|
|