//写一个函数,输入一个十六进制数,输出相应的十
//进制数。
/* */
//解答:
#include<stdio.h>
int change(char hex[])
{ int i,dec=0,n=strlen(hex);
for(i=0;i<n;i++)
{ if((hex[i]>='0')&&(hex[i]<='9'))
dec=dec*16+hex[i]-48;
else if((hex[i]>='A')&&(hex[i]<='F'))
dec=dec*16+hex[i]-55;
else if((hex[i]>='a')&&(hex[i]<='f'))
dec=dec*16+hex[i]-87;
}
return dec;
}
int main()
{ char hex[100];
printf("请输入一个十六进制数:");
gets(hex);
change(hex);
printf("对应的十进制数为:%d",change(hex));
return 0;
}