当前位置: 代码迷 >> C语言 >> [求助]字符串转换成浮点型值
  详细解决方案

[求助]字符串转换成浮点型值

热度:336   发布时间:2007-04-25 12:53:20.0
[求助]字符串转换成浮点型值
我想实现将字符串转换成浮点型值,请指点这样写可以吗,有一个警告,atof(x); 可能有问题,请指点

#include<stdio.h>
#include<stdlib.h>
main()
{
char x[30];
int i,sign,count=0;
float answer;
do
{
i=0,sign=1;
printf("Input:");
scanf("%s",&x);
while(x[i])
{
if(x[i]<48||x[i]>57)
{
sign=0;
break;
}
if(x[i]==46)
{
count++;
}
i++;
}
if(sign==1 && count<2)
{
break;
}
}
while(1);
answer=atof(x);
printf("%f",answer);
}
搜索更多相关的解决方案: 点型  成浮  字符  include  

----------------解决方案--------------------------------------------------------
atof(x);的返回值是double型,可以自行转换应该没有什么问题,如果想保险点就用一个强制转换吧
----------------解决方案--------------------------------------------------------
  相关解决方案