在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。