用单个字符填充字符串流

问题描述 投票:0回答:2

我如何创建一个固定长度的,由单个字符填充的字符串流?

所需的输出:

[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]填充流,是否有任何方法可以在不添加值的情况下获取填充的流?

我如何创建一个固定长度的,由单个字符填充的字符串流?所需的输出:[xxxxxxxxxx]我已经尝试过:#include #include 使用名称空间...

c++ formatting stringstream
2个回答
0
投票

[setwsetfill仅用于设置流的宽度和填充参数,所以

  ss << setfill('x') << setw(10);

0
投票

您可以使用适当的字符串constructor填充流,像这样

© www.soinside.com 2019 - 2024. All rights reserved.