这么写有问题吗?
float d_atof(void *string)
{
float sum;
float dot=0.0;
int digit,i;
char *p = (char *)string;
//跳过空格
while(isspace(*p))
p++;
for(sum=0; isdigit(*p); p++)
{
digit = *p -'0';
sum = 10 * sum + digit;
}
if(*p=='.')
{
p++;
for(dot=0.0, i=10; isdigit(*p); p++)
{
digit = *p - '0';
dot = dot + (float)digit/i;
i *= 10;
}
}
return sum + dot;
}