【发布时间】:2020-04-10 14:08:53
【问题描述】:
如何创建一个固定长度的字符串流,填充单个字符?
期望的输出:
[xxxxxxxxxx]
我试过了:
#include <iostream>
#include <iomanip>
using namespace std;
int main () {
stringstream ss;
ss << setfill('x') << setw(10);
cout << "[" << ss.str() << "]\n";
return 0;
}
输出:
[]
如果我在设置宽度和填充后向流中添加任何内容,我会得到填充流,这就是我要寻找的:
ss << setfill('x') << setw(10) << "B";
输出:
[xxxxxxxxxB]
但我想要一个流只用 x 填充流有没有什么方法可以在不需要添加值的情况下获得填充流?
【问题讨论】:
标签: c++ formatting stringstream