这么写有问题吗?

asp99net 2006-02-16 03:15:16
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;
}
...全文
77 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengyiwolf 2006-02-17
  • 打赏
  • 举报
回复
太麻烦了,写一个简单的给你!!


#include <stdio.h>

void main(void)
{
float f;
char s[10]="123456";

sscanf((const char*)s,"%f",&f);

printf("%6.2f",f);
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧