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

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector