您的位置:首页 > 其它

int my_atof(char *str) 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)

2015-03-10 20:11 399 查看
/*
将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
例如:“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;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐