std::setfill

来自cppreference.com
< cpp‎ | io‎ | manip
 
 
 
输入/输出操纵符
浮点格式化
整数格式化
布尔格式化
域宽与填充控制
setfill
其他格式化
空白符处理
输出冲入
状态标志操纵
时间与金钱 I/O
(C++11)
(C++11)
(C++11)
(C++11)
带引号操纵符
(C++14)
 
定义于头文件 <iomanip>
template< class CharT >
/*unspecified*/ setfill( CharT c );

用于表达式 out << setfill(c) 时,它设置流 out 的填充字符为 c

参数

c - 填充字符的新值

返回值

返回未指定类型对象,使得若 outstd::basic_ostream<CharT, Traits> 类型输出流的名称,则表达式 out << setfill(n) 表现如同执行下列代码:

out.fill(n);

注意

可用 std::ostream::fill 获得当前填充字符。

示例

#include <iostream>
#include <iomanip>
int main()
{
    std::cout << "default fill: " << std::setw(10) << 42 << '\n'
              << "setfill('*'): " << std::setfill('*')
                                  << std::setw(10) << 42 << '\n';
}

输出:

default fill:         42
setfill('*'): ********42

参阅

管理填充字符
(std::basic_ios<CharT,Traits> 的公开成员函数)
设置填充字符的布置
(函数)
更改下个输入/输出域的宽度
(函数)