解题思路:1;外面大循环控制数据不断输入;
2:输入一个字符串,将字符串第二位以后的每个16进制字符转换为整数;
3:每转换一个16进制数后,将其转换为对应的10进制数,
4:将每一位转换的10进制数相加就是最终的10进制数;
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
string s1;
while(cin>>s1)
{
int temp=0,count=0,res=0;
int n=s1.size();
for(int i=n-1;i>1;i--)
{
if(s1[i]<='Z'&&s1[i]>='A')
temp=s1[i]-'A'+10;
else if(s1[i]<='z'&&s1[i]>='a')
temp=s1[i]-'a'+10;
else if(s1[i]<='9'&&s1[i]>='0')
temp=s1[i]-'0';
res += temp*pow(16, count);
count++;
}
cout<<res<<endl;
}
return 0;
}