#include <stdio.h>将字符串转换成对应的数字(正负浮点数)
#include<math.h>
double my_atof(char *str)
{
int flag=0;
int count = 0;
int ret = 1;
double num = 0;
while(*str != '\0')
{
if(*str == '-')
{
ret = -1;
str++;
}
if(*str == '.')
{
flag = 1 ;
str ++;
}
if(*str >= '0' && *str <= '9')
{
num = num*10 + (*str - '0');
if(flag == 1)
{
count ++;
}
}
str++;
}
num = num /pow(10,count);
return ret*num;
}
int main()
{
char ch[]={" -123.543"};
printf("%f\n",my_atof(ch));
return 0;
}
将字符串转换成对应的数字(正负浮点数)
最新推荐文章于 2021-05-18 06:07:59 发布