c++的setfill用法解析

c++
小樊
82
2024-08-11 04:08:35

在C++中,setfill是一個(gè)流控制操作符,用于設(shè)置填充字符。它的一般形式為:

cout << setfill('填充字符');

其作用是指定在進(jìn)行寬度對(duì)齊時(shí)使用的填充字符。默認(rèn)情況下,當(dāng)輸出字段寬度大于實(shí)際輸出字符寬度時(shí),用空格進(jìn)行填充。

例如,以下代碼將輸出一個(gè)寬度為10的字段,使用'-'字符進(jìn)行填充:

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    cout << setfill('-') << setw(10) << "Hello" << endl;
    return 0;
}

輸出結(jié)果為:

-----Hello

在上面的示例中,使用setfill('-')設(shè)置了填充字符為'-',然后使用setw(10)設(shè)置了字段寬度為10,在輸出"Hello"之前,會(huì)用'-'字符進(jìn)行填充,直到字段寬度達(dá)到10。

0