我打算在终端控制台的双列中组织输出字符串,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
有什么解决办法吗?或者我必须编写一个自定义这个条件的打印函数?