setw()
各列の幅を構成するために適用される端末コンソールで、出力文字列を 2 列に編成する予定です。
それにもかかわらず、右側の列に表示される文字列の長さが事前に設定された制限を超えると、残りの部分が次の行の先頭に配置されることがわかりました。しかし、私はそれがまだ正しい部分にあることを望んでいます。
例えば、
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
それに対する解決策はありますか?または、この条件をカスタマイズする印刷関数を作成する必要がありますか?