写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。
#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;
}