#include<iostream.h>
#include<stdio.h>
int my_atof(char *str)
{
int len = 0, sum = 0,num = 1;
if(*str == '-')
{
cout<<'-';
while('\0' != (*(++str)))
{
len++;
}
str -= 1;
while(len--)
{
sum = sum + ((*str--) - '0')*num;
num *= 10;
}
}
else
{
while('\0' != (*str))
{
len++;
str++;
}
str -= 1;
while(len--)
{
sum = sum + ((*str--) - '0')*num;
num *= 10;
}
}
return sum;
}
int main()
{
char *s = "156";
char *r = "-489";
cout<<my_atof(s)<<endl;
cout<<my_atof(r)<<endl;
return 0;
}
#include<stdio.h>
int my_atof(char *str)
{
int len = 0, sum = 0,num = 1;
if(*str == '-')
{
cout<<'-';
while('\0' != (*(++str)))
{
len++;
}
str -= 1;
while(len--)
{
sum = sum + ((*str--) - '0')*num;
num *= 10;
}
}
else
{
while('\0' != (*str))
{
len++;
str++;
}
str -= 1;
while(len--)
{
sum = sum + ((*str--) - '0')*num;
num *= 10;
}
}
return sum;
}
int main()
{
char *s = "156";
char *r = "-489";
cout<<my_atof(s)<<endl;
cout<<my_atof(r)<<endl;
return 0;
}