用c语言实现atof()函数,将字符分解用乘法和除法实现转换,代码如下
*************************************************************************************************************************************************************************************************
#include<stdio.h>
#include<math.h>
double my_atof(char const *str);
{
char src[] = " -456.78999";
printf("%lf",my_atof(src));
return 0;
}
double my_atof(char const *str)
{
char const *p = NULL ;
int num;
double ret = 0;
int sign = 0 ;
while(isspace(*str))
str++;
if(*str == '-')
{
sign = -1;
str++;
}
else
{
sign = 1;
}