用递归方法编写函数int atoi((char *string)把一个十进制表示的字符串转换成一个整数,返回生成的整数。

要求用递归方法
2024-12-29 03:42:58
推荐回答(2个)
回答1:

#include
#include
#include

int atoi(char * str)
{
char *s;
int len;
s = str;

len=strlen(s);

if(*s=='\0') return 0;
else return (str[0]-'0')*pow(10,len-1)+atoi(s+1);
}

int main()
{
char s[20];
printf("请输入一个字符串: ");
gets(s);

printf("\n转换后的十进制数字为: %d\n",atoi(s));
return 0;
}

回答2:

这个同样的问题我前几天答过,夜时替他编好并调试了,
那小子看了答案不结贴就删了,搞得我都找不到了,重编又要费时间,
嗨,过河拆桥