您的位置:首页 > 其它

编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数,负整数)

2015-03-16 14:55 706 查看
#include<stdio.h>
int my_atof(char *str)
{
int num = 0;
int result = 0;
int i;
if(str[0] == '-')
{
printf("-");
for(i = 1; str[i] != '\0';i++)
{
num = str[i] + (0 - '0');
result = result * 10 + num;
}
}
else
{
for(i = 0; str[i] != '\0';i++)
{
num = str[i] + (0 - '0');
result = result * 10 + num;
}
}
return result;
}

int main(void)
{
char *str1 = "12";
char *str2 = "-123";
printf("%d\n",my_atof(str1));
printf("%d\n",my_atof(str2));
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐