标题:[求助]字符串转换成浮点型值
只看楼主
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
 问题点数:0 回复次数:1 
[求助]字符串转换成浮点型值
我想实现将字符串转换成浮点型值,请指点这样写可以吗,有一个警告,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 
2007-04-25 12:53
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
得分:0 
atof(x);的返回值是double型,可以自行转换应该没有什么问题,如果想保险点就用一个强制转换吧

雁无留踪之意,水无取影之心
2007-04-25 13:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-134817-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.211524 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved