
2个回答
2011-12-11
展开全部
#include <stdio.h>
#include <string.h>
#include <math.h>
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;
}
#include <string.h>
#include <math.h>
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询