将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
2015-03-11 18:17
190 查看
#include<iostream.h>
float my_atof(char *str)
{
int len = 0,index = -1;
float sum = 0,num = 10;
if(*str == '-')
{
cout<<'-';
str++;
for(;'\0' != (*str);str++,len++)
{
if(*str == '.')
{
index = len;
}
if(index!=-1)
{
num/=10;
}
}
str -= 1;
while(len--)
{
if(*str != '.')
{
sum = sum + ((*str) - '0')*num;
}
if(*str-- == '.')
{
num/=10;
}
num *= 10;
}
}
else
{
for(;'\0' != (*str);str++,len++)
{
if(*str == '.')
{
index = len;
}
if(index!=-1)
{
num/=10;
}
}
str -= 1;
while(len--)
{
if(*str != '.')
{
sum = sum + ((*str) - '0')*num;
}
if(*str-- == '.')
{
num/=10;
}
num *= 10;
}
}
return sum;
}
int main()
{
char *s = "-6.2549";
char *r = "489.54";
cout<<my_atof(s)<<endl;
cout<<my_atof(r)<<endl;
return 0;
}
float my_atof(char *str)
{
int len = 0,index = -1;
float sum = 0,num = 10;
if(*str == '-')
{
cout<<'-';
str++;
for(;'\0' != (*str);str++,len++)
{
if(*str == '.')
{
index = len;
}
if(index!=-1)
{
num/=10;
}
}
str -= 1;
while(len--)
{
if(*str != '.')
{
sum = sum + ((*str) - '0')*num;
}
if(*str-- == '.')
{
num/=10;
}
num *= 10;
}
}
else
{
for(;'\0' != (*str);str++,len++)
{
if(*str == '.')
{
index = len;
}
if(index!=-1)
{
num/=10;
}
}
str -= 1;
while(len--)
{
if(*str != '.')
{
sum = sum + ((*str) - '0')*num;
}
if(*str-- == '.')
{
num/=10;
}
num *= 10;
}
}
return sum;
}
int main()
{
char *s = "-6.2549";
char *r = "489.54";
cout<<my_atof(s)<<endl;
cout<<my_atof(r)<<endl;
return 0;
}
相关文章推荐
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- C语言 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数 函数原型:double my_atof(char *str)
- 【C语言】将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 将一个数字字符串转换成这个字符串对应的数字包括正浮点数、负浮点数)
- C 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 用c语言实现 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- C语言 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数) 例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34 函数原型:double my_
- 【c语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数
- 【C语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数,负浮点数)
- double my_atof(char *str)将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字
- 将一个数字字符串转换成这个字符串对应的数字