用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++;
}

本文展示了如何使用C语言实现一个atof()函数,通过指针操作和数学运算将字符串转换为浮点数。文章中给出了两种实现方式,并强调了指针减指针的应用条件以及const指针的使用注意事项。

1153

被折叠的 条评论
为什么被折叠?



