華爲機試題:進制轉換

題目描述:
寫出一個程序,接受一個十六進制的數值字符串,輸出該數值的十進制字符串。(多組同時輸入 )
輸入描述:

輸入一個十六進制的數值字符串。

輸出描述:

輸出該數值的十進制字符串。

輸入例子:

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; //十進制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章