用c语言写一个函数,输入一个十六进制数,输出相应的十进制数
时间: 2023-11-20 22:59:45 浏览: 206
C语言 进制转换
以下是用C语言编写的函数,输入一个十六进制数,输出相应的十进制数:
```c
#include <stdio.h>
#include <ctype.h>
int hexToDec(char hex[]) {
int i = 0, decimal = 0;
while (hex[i] != '\0') {
if (isdigit(hex[i])) {
decimal = decimal * 16 + (hex[i] - '0');
} else if (islower(hex[i])) {
decimal = decimal * 16 + (hex[i] - 'a' + 10);
} else {
decimal = decimal * 16 + (hex[i] - 'A' + 10);
}
i++;
}
return decimal;
}
int main() {
char hex[20];
printf("请输入一个十六进制数:");
scanf("%s", hex);
printf("相应的十进制数为:%d\n", hexToDec(hex));
return 0;
}
```
阅读全文