(19)写一函数,输入一个十六进制数,输出相应的十进制数。
#include<stdio.h>
#include<string.h>
int main()
{
char a[20];
int i,j,sum;
sum=0;
printf("请输入一个十六进制数:");
gets(a);
for(i=0;a[i];i++)
{
if(a[i]>='0'&&a[i]<='9')
j=a[i]-'0';
else if(a[i]>='A'&&a[i]<='F')
j=a[i]-'A'+10;
else if(a[i]>='a'&&a[i]<='f')
j=a[i]-'a'+10;
sum=sum*16+j;
}
printf("%d",sum);
return 0;
}