写一个函数,输入一个十六进制数,输出相应的十进制数。
#include <stdio.h>
// 十六进制转十进制
int hex_to_decimal(char hex[]) {
int decimal = 0;
sscanf(hex, "%x", &decimal);
return decimal;
}
int main() {
char hex[10];
printf("输入一个十六进制数:");
scanf("%s", hex);
int decimal = hex_to_decimal(hex);
printf("相应的十进制数:%d\n", decimal);
return 0;
}
解释说明:
十六进制转十进制:
- 函数
hex_to_decimal
使用sscanf
函数将十六进制字符串转换为十进制整数。 - 主函数从键盘输入一个十六进制数,调用
hex_to_decimal
函数并输出相应的十进制数。