c++ - 如何更流畅地使用<iomanip>中的setfill()?

标签 c++ iomanip

今天,我了解了setfill()#include<iomanip>中的其他方法,因此我有使用#include<iomanip>的练习。
我想在控制台上打印它:

+-------------------------+         
|    Iomanip Examples     |  
+-------------------------+         

So I wrote this code:

cout << '+' << setfill('-') << setw(25) << '+' << endl;
cout << setw(26) << internal << "Iomanip Examples" << endl;
cout << '+' << setfill('-') << setw(25) << '+' << endl;
但是我的控制台打印了这个:
+ --------------------------- + //没关系。
------ Iomanip示例//不。
+ --------------------------- +

我认为当我使用setfill('-')时,输出流在空白处填充了'-'字符。
我怎么解决这个问题?

最佳答案

您仍然需要根据情况选择setfill(' ')作为第二行。
一旦我们使用setfill(),它将在我们使用setw()的程序中永久设置。

关于c++ - 如何更流畅地使用<iomanip>中的setfill()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64475240/

相关文章:

c++ - 用 setw 截断

c++ - 如何使用自定义流操纵器在类实例中保存数据?

c++ - 为什么可以使用 setprecision fixed 时使用 showpoint?

c++ - C++ 相当于 C 格式字符串

c++ - 如何从输入文件中获取值的总和?

c++ - 为什么我不能将 fixed 和 setprecision() 与 +operator 一起用于字符串而不是 << operator 用于 cout

c++ - 指针地址给出 1 而不是十六进制地址

c++ - 连接器/C++ MySQL 错误代码 : 2014 , SQLState : HY000 and Commands out of sync error why?

c++ - 默认 move 构造函数/赋值和删除的复制构造函数/赋值

c++ - 使用 C++ 编译 gSoap