setfill()在c++中
时间: 2024-10-25 17:17:24 浏览: 32
C++编程中的格式化输出详解
5星 · 资源好评率100%
`setfill()`是C++标准库中的一个函数,它属于`iomanip`头文件的一部分,用于格式化输入和输出流(如`std::cout`、`std::cin`等)。这个函数的主要作用是在输出流的指定位置填充一个字符,常用于设置制表符、空格或其他字符来美化输出。
例如,当你需要在输出数字列表之间添加特定的分隔符,可以先调用`setfill()`设置该分隔符,然后使用`setw()`设置列宽,最后通过`<<`运算符将数据插入流中。它的基本语法如下:
```cpp
std::ios_base& setfill(char c);
```
其中,`c`是你想要填充的字符,返回的是一个引用到`ios_base`对象,你可以继续调用其他成员函数。
一个简单的例子:
```cpp
#include <iostream>
#include <iomanip>
int main() {
std::cout << std::left; // 设置左对齐
std::cout.setfill('*'); // 设置填充字符为*
std::cout << setw(5) << "1" << setw(5) << "2" << setw(5) << "3"; // 制定每个数字的宽度并填充
return 0;
}
```
运行此代码会得到类似这样的输出:`*1**2**3`。
阅读全文