setw()字符串的长度大于配置的限制

时间:2014-10-30 02:07:38

标签: c++ setw

我打算在终端控制台的双列中组织输出字符串,其中setw()用于配置每列的宽度。

我仍然发现,如果要显示在右栏中的字符串长度超过预先配置的限制,剩余部分将被放在下一行的开头。但我希望它仍然在正确的部分。

例如,

std::string a = "Hello World";
std::string b = "Stack Overflow is awesome";
std::cout << std::setw(140) << left << a
          << std::setw(5) << left << b << std::endl;

“溢出”将在左栏中,但我希望它在右边。输出将是: Hello World S tack Overflow

有什么解决方案吗?或者我必须编写一个自定义此条件的打印功能?

0 个答案:

没有答案