写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。
#include <stdio.h> #include <string.h> #include <ctype.h> char hex[10]; int main() { while(scanf("%s", hex) != EOF) { int ans = 0; for (size_t i = 2; i < strlen(hex); i++) { if (isdigit(hex[i])) ans = ans * 16 + (hex[i] - '0'); else ans = ans * 16 + (hex[i] - 'A' + 10); } printf("%d\n", ans); } return 0; }