Iomanip什麼意思

iomanip 是在 C++ 程式設計中,特別是在標準模板庫(Standard Template Library, STL)中使用的一個名稱空間(namespace)。這個名稱空間包含了許多用於操作輸入/輸出(I/O)的函式和物件。

在 C++ 程式中,你通常會在使用 iomanip 中的函式或物件之前包含 <iomanip> 標頭檔,這會導入 iomanip 名稱空間中的實體。例如,std::setwstd::setprecision 是在 iomanip 名稱空間中定義的,它們可以用來控制輸出格式的寬度和精度。

以下是一些 iomanip 名稱空間中常見的成員:

你可以在 iostream 程式碼中使用這些成員來控制輸出的格式。例如:

#include <iostream>
#include <iomanip>

int main() {
    double value = 123.456;

    std::cout << std::setprecision(2) << std::fixed << value << std::endl; // 輸出 value 為 123.46
    std::cout << std::setw(10) << value << std::endl; // 輸出 value 為 123.456,並在數字前面加上空格以符合 10 個字元寬度

    return 0;
}

在上面的程式碼中,我們使用了 std::setprecisionstd::setw 來控制 value 的輸出格式。std::setprecision 設定了浮點數的輸出精度為兩位小數,而 std::setw 設定了輸出欄位的寬度為 10 個字元。