📅  最后修改于: 2023-12-03 15:25:29.466000             🧑  作者: Mango
在 C++ 中,iomanip 库中的 setfill() 函数可以用来设置填充字符,在输出流中填充指定的字符。
setfill() 函数的语法如下:
ostream& setfill (char fillchar);
其中,fillchar 填充字符的 ASCIC 码值。
以下为一个简单的示例,演示了如何使用 setfill() 函数:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int number = 123;
cout << setw(10) << left << setfill('*') << number << endl;
return 0;
}
在这个示例中,我们使用了 setw() 函数来指定输出宽度为 10,使用 setfill() 函数来设置填充字符为 *,并使用 left 标志来将输出左对齐。最后,我们输出了一个整数 number。
输出结果如下:
123*******
我们可以看到,输出宽度为 10,而输出的整数只有 3 位,因此在输出时会在右侧填充 7 个 * 字符,以达到输出宽度的要求。
setfill() 函数可以用来设置填充字符,在大量的文本输出中非常有用。不过需要注意的是,设置填充字符可以影响输出的对齐方式和排版效果,因此需要谨慎使用。