什麼是C++ setw() 函式?

安全劍客發表於2020-11-03
setw() 函式只對緊接著的輸出產生作用。當後面緊跟著的輸出欄位長度小於 n 的時候,在該欄位前面用空格補齊,當輸出欄位長度大於 n 時,全部整體輸出。

C++ setw() 函式用於設定欄位的寬度,語法格式如下:

setw(n)

n 表示寬度,用數字表示。

setw() 函式只對緊接著的輸出產生作用。
當後面緊跟著的輸出欄位長度小於 n 的時候,在該欄位前面用空格補齊,當輸出欄位長度大於 n 時,全部整體輸出。
什麼是C++ setw() 函式?什麼是C++ setw() 函式?

以下例項演示了 setw() 函式的使用:

例項

#include#includeusing namespace std;
int main()
{
    // 開頭設定寬度為 4,後面的 runoob 字元長度大於 4,所以不起作用
    cout << setw(4) << "runoob" << endl;
    // 中間位置設定寬度為 4,後面的 runoob 字元長度大於 4,所以不起作用
    cout << "runoob" << setw(4) << "runoob" << endl;
    // 開頭設定間距為 14,後面 runoob 字元數為6,前面補充 8 個空格
    cout << setw(14) << "runoob" << endl;
    // 中間位置設定間距為 14 ,後面 runoob 字元數為6,前面補充 8 個空格
    cout << "runoob" << setw(14) << "runoob" << endl;
    return 0;
}

以上程式碼輸出結果為:

runoob
runoobrunoob
        runoob
runoob        runoob

setw() 預設填充的內容為空格,可以 setfill() 配合使用設定其他字元填充。

例項

#include#includeusing namespace std;
int main()
{
    cout << setfill('*')  << setw(14) << "runoob" << endl;
    return 0;
}

以上程式碼輸出結果為:

********runoob

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2731946/,如需轉載,請註明出處,否則將追究法律責任。

相關文章