[求助]字符串转换成浮点型值
我想实现将字符串转换成浮点型值,请指点这样写可以吗,有一个警告,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);
}