思路:把十六进制字符串存入数组中,再以十进制标准化输入到十进制变量中
#include <stdio.h>
int main() {
char hexstr[100];
char c = '\n';
int n = 0;
while (scanf("%c", &c)) {
if(c == '\n'){
break;
}
hexstr[n++] = c;
}
int str = 0;
# 标准化输入到str; %x 表示要读取一个十六进制数
sscanf(hexstr, "%x", &str);
printf("%d", str);
return 0;
}