在C++中,setfill
是一个流操纵器,用于设置填充字符。它的语法如下所示:
setfill(char fill_character);
setfill
函数设置填充字符,该字符用于填充与宽度不匹配的字段。例如,在使用setw
函数设置字段宽度后,如果输出的字符串长度不足指定的宽度,setfill
函数指定的填充字符将用于填充剩余的空白字符。
下面是一个简单的示例,展示了如何在C++中使用setfill
函数:
#include <iostream>
#include <iomanip>
int main() {
int num = 123;
std::cout << std::setw(10) << std::setfill('*') << num << std::endl;
return 0;
}
在这个示例中,setw(10)
设置了字段宽度为10,setfill('*')
设置了填充字符为星号*
。因此,输出将是******123
,星号用来填充字段宽度不足的部分。
注意:setfill
函数只对接下来的输出有效,如果需要修改填充字符,需要再次调用setfill
函数。