#include <stdio.h> #include <stdlib.h> int main() { char hexStr[11]; // 足够容纳 "0x" + 8 位十六进制数 + '\0' // 读取输入的十六进制数值字符串 while (fgets(hexStr, sizeof(hexStr), stdin) != NULL) { // 将十六进制字符串转换为十进制整数 long decimalValue = strtol(hexStr, NULL, 16); // 输出十进制值 printf("%ld\n", decimalValue); } return 0; }