long string_to_long(string arg ,int b)
{
if(b==0)
{
cout<<"进制数不能为0"<<endl;
return 0;
}
for(int k=0;k<arg.size();k++)
{
if((int)arg[k]-48>=b)
{
return 0;
}
}
long sum=0;
long sum_1=0;
for(int j=arg.size()-1;j>=0;j--)
{
long sum_2=1;
char arg0=arg[j];
for(int i=(arg.size()-1);i>j;i--)
{
sum_2*=b;
}
sum=((int)arg0-48)*sum_2;
sum_1+=sum;
}
return sum_1;
}