a 对应十进制 97 十六进制 61(A= a - 32 / 20)
0 48 30
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
while(getline(cin, str))
{
int dig = 0;
int time = 1;
for( int len = str.length()-1; len>= 2; len--)
{
str[len] = tolower(str[len]);
if(str[len]>='a' && str[len]<='f')
dig += (str[len]-87) * time;
else if(isdigit(str[len]))
dig += (str[len]-48) * time;
else
break;
time *= 16;
}
cout<< dig << endl;
}
return 0;
}