编写函数,输入一个十六进制数,输出相应的十进制数。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[100];
int number=0;
int i;
scanf("%s", str);
//预处理,将小写字母变成大写字母
for(i=0;i<strlen(str);i++)
{
if (str[i]>='a' && str[i]<='f')
str[i]=str[i]-32;
}
for(i=0;i<strlen(str);i++)
{
if (str[i]>='0' && str[i]<='9')
{
number=number*16+str[i]-'0';
}
else{
number=number*16+str[i]-'A'+10;
}
}
printf("%s对应的十进制数为%d\n",str,number);
return 0;
}