1. 程式人生 > 其它 >C++中控制cout輸出的函式——2.setw(int n)

C++中控制cout輸出的函式——2.setw(int n)

簡介

setw(int n)包含在<iomanip>標頭檔案裡,對緊隨其後的cout輸出生效,使用它將設定域寬為n位(即輸出資料的寬度)。如果輸出資料長度小於域寬,則資料預設右對齊,在長度不足的地方填充空格,可配合setfill(char c)使用,使用setfill(char c)時將設定預設填充字元為傳入的引數c

示例程式碼

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    int i=1024;
    cout<<i<<endl
        <<setw(8)<<i<<endl
        <<i<<endl
        <<setfill('0')<<setw(8)<<i<<endl
        <<setw(8)<<i<<endl
        <<i<<endl;

    cin.get();
    cin.get();

    return 0;
}

輸出

1024
    1024
1024
00001024
00001024
1024    

從中可以看到,setfill(char c)的字元設定對之後的setw(int n)都生效,說明它的設定不是暫時性的。

相關連結

cplusplus.com(setw函式)

cplusplus.com(setfill函式)