題目描述:
寫出一個程序,接受一個十六進制的數值字符串,輸出該數值的十進制字符串。(多組同時輸入 )
輸入描述:
輸入一個十六進制的數值字符串。
輸出描述:
輸出該數值的十進制字符串。
輸入例子:
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; //十進制