編寫函數,輸入一個十六進制數,輸出相應的十進制數。
#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;
}