/*
将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
例如:“12“ 返回12
“-123“ 返回-123
函数原型:int my_atof(char *str)
{}
*/
#include<stdio.h>
int my_atof(char *str)
{
int res = 0; //结果
if (*str == '-')
{
*str++;
while (*str >= '0' && *str <= '9' && *str != 0)
{
res = res * 10 + (*str - '0');
*str++;
}
return (0-res);
}
else
{
while (*str >= '0' && *str <= '9' && *str != 0)
{
res = res * 10 + (*str - '0');
*str++;
}
return res;
}
}
int main(void)
{
char *str_1 = "12";//测试
char *str_2 = "-13245";//测试
printf("%d\n", my_atof(str_1));
printf("%d\n", my_atof(str_2));
return 0;
}