题目描述:
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
直接用c++的输入和输出格式来求。
#include <iostream>
using namespace std;
int main()
{
int h;
while(cin >> hex >> h){
cout << h << endl;
}
}
这里稍微总结一下c++的cout格式输出:
//对于整数来说,输出8位数
int a = 1234;
cout << setw(8) << a << endl;
//也可以补0(或其他字符),输出8位,不足的补0
cout << setfill('0') << setw(8) << a << endl;
//对浮点数来说,保留两位有效数字
float b = 1.312434;
cout << setprecision(2) << b << endl;
cout << hex << a << endl; //十六进制
cout << oct << a << endl; //八进制
cout << dec << a << endl; //十进制