(7)编写函数,输入一个十六进制数,输出相应的十进制数。
#include<stdio.h> #include<string.h>#include<math.h>
int output(char str[])
{
int sum=0;
int i;
int len=strlen(str);
for(i=0;i<len;i++){
if(str[i]>='0'&&str[i]<='9'){
sum+=(str[i]-'0')*pow(16,len-1-i);
}
else{
sum+=(str[i]-'a'+10)*pow(16,len-1-i);
}
}
return sum;
}
int main()
{
char str[100];
scanf("%s",str);
printf("%d\n",output(str));
return 0;
}