#include<stdio.h>
int str2int(char s[],int r)//把r进制的字符串转换为十进制数
{int i,n=0;
for(i=0;s[i];i++)
{if(s[i]>='0'&&s[i]<='9')n=n*r+s[i]-'0';
else
{if(s[i]>='a'&&s[i]<='z')
s[i]-=32;
if(s[i]>='A'&&s[i]<='Z')
n=n*r+s[i]-55;
}
}
return n;
}
int main()
{ char s[40];
int r,x;
printf("请输入要转换的数字串和原先的进制数:\n");
scanf("%s%d",s,&r);
x=str2int(s,r);
printf("十进制数=%d\n",x);
return 0;
}