您的位置:首页 > 其它

编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atoi(char *str) {}

2015-03-30 19:35 399 查看
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <ctype.h>
int my_atoi(char *str)
{
int ret = 0;
int sign = 1;
char *point;
while(*str != '\0')
{
if(isspace(*str))
str++;
else if(*str == '-')
{
sign = -1;
str++;
}
else if((*str == '+'))
{
str++;
}

else if((*str >= '0')&&(*str <= '9'))
{
ret = ret * 10 + (*str-'0');
str++;
}
}
ret = sign * ret / pow(10,str-point-1);
return ret;
}
int main()
{
int ret;
char arr[100];
scanf("%s",arr);
ret = atoi(arr);
printf("%d\n",ret);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐