/*把字符串S转换为相应的双精度浮点数的函数*/
#include "ctype.h"
double atof(char s[])
{
double val , power;
int i , sign;
/*跳过空格*/
for(i=0;isspace(s[i]);i++)
;
/*辨别正负号*/
sign=(s[i]=='-')? -1:1;
if(s[i]=='+'||s[i]=='-')
i++;
for(val=0.0;isdigit(s[i]);i++)
val=10.0*val+(s[i]-'0');
if(s[i]=='.')
i++;
for(power=1.0;isdigit(s[i]);i++)
{
val=10.0*val+(s[i]-'0');
power*=10;
}
return sign*val/power;
}
把字符串S转换为相应的双精度浮点数的函数
最新推荐文章于 2024-04-28 21:03:18 发布