如果收到一个字符串型的浮点数,比如“1234.56”,如何变成浮点数。
2013-07-01 00:11
232 查看
如果收到一个字符串型的浮点数,比如“1234.56”,如何变成浮点数。
double atof(chars[])
{
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.0;
}
returnsign*val/power;
}
double atof(chars[])
{
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.0;
}
returnsign*val/power;
}
相关文章推荐
- 第四题:如果一个字符数组中有重复的字符 如"abbcd" 那么如何编程打印其全排列
- 给定一个字符串,里面会有连续重复出现的字符,比如aabbbcdde,要求把连续重复的字符只保留一个,比如上面的字符串处理之后就变成了abcde。
- 如何将一个字符'VBAK'变成一个可用的变量
- 开平方 如果没有计算器,我们如何求2的平方根? 可以先猜测一个数,比如1.5,然后用2除以这个数字。
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 在TreeView 控件上,如果双击任何一个节点的checkbox 只会收到一次After_Check事件 但是check属性变化两次(从false到true 再从true到false),请问该如何解决,谢谢!
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。 给定一个stri
- 开平方 如果没有计算器,我们如何求2的平方根? 可以先猜测一个数,比如1.5,然后用2除以这个数字。
- java截取字符串 如何截取小数点以前的字符?比如1234.56截取后为1234
- 如何控制在一个软件中特殊的字符比如#都显示为红色呢?该字符是作为标签中的内容出现的,可能出现在JLABEL,JCheckBox,JCombox的标签中的,
- 基本字符串压缩 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- c# 如何得到一个字符的ASCII码
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- 微软2 写一个函数,检查字符是否是整数,如果是,返回其整数值。
- 按照字节数截取一个字符串,“abc你好” 如果截取到半个中文,舍弃,比如 截取4个字节 abc。截取 5个字节abc你
- 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果是大写字符,就输出对应的小写字符,如果是数字不输出
- c# 如何得到一个字符的ASCII码
- 如何不按回车就接受一个字符输入