题样:
int my_partpow(int a,int n){//底数为整数,指数为非负数
int sum=1;
if(n==0)return 1;
else
{
int i=0;
for(i=1;i<=n;i++)
{
sum=sum*a;
}
}
return sum;
}
int conv(char arr[]){
char* p=arr;
int i=0,j=0;
char s[10]={0};
while(*p!='\0'){
if(*p>='0'&&*p<='9')
{
s[j]=*p;
j++;
}
p++;
}
int a=0,t=j;
for(i=0;i<t;i++)
{
a=(s[i]-48)*my_partpow(10,j-1)+a;
j--;
}
return a;
}
//s[i]里的是字符‘0’,最后计算时减去一个‘0’(48)
//(‾◡◝)