题目描述
编写函数long change(char s[]),其作用是将参数表示的十六进制数转换为相应的十进制整数
输入
测试数据的个数
第一个十六进制数
第二个十六进制数
.........
输出
第一个十进制数
第二个十进制数
........
输入样例1
3 1234 F8 AB12
输出样例1
4660 248 43794
代码
代码语言:javascript复制#include<iostream>
using namespace std;
long long change(char s[])
{
long long sum=0;
int i;
for(i=0;s[i];i )
{
if(isdigit(s[i]))
sum=sum*16 s[i]-'0';
else
sum=sum*16 s[i]-'A' 10;
}
return sum;
}
int main()
{
int t;
cin>>t;
while(t--)
{
char num[20];
cin>>num;
cout<<change(num)<<endl;
}
}