进制转换
#include <iostream> #include <string> using namespace std; string hex_to_dec(string str) { int size = str.size() - 1; int t = 1; int sum = 0; //从最后一个字符开始,计算到字符串'0x'为止 for(int i = size; i >= 2; --i) { if('0' <= str[i] && str[i] <= '9') { temp += (str[i]- '0')*t; } else { temp += (str[i] - 'A' + 10)*t; } t = t*16; } return to_string(temp); } int main() { string hex_str; while(cin >> hex_str) { dec_str = hex_to_dec(hex_str); cout << dec_str << endl; } return 0; }