Как дополнить строки пробелами до определенного предела? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть строка s, и мне нужно, чтобы она дополняла правую часть строки пробелами, до 15 символов.Я попытался использовать setw(), но это просто добавляет 15 пробелов независимо.

Таким образом, если s = "aaaaaaaaaaaaaaa" (15 символов), пробел не добавляется.

Если s = "aaa", то следует добавить 12 пробелов.

Isесть функция для этого в iomanip?

1 Ответ

0 голосов
/ 05 февраля 2019

<iomanip> включает std::setw, которое по умолчанию выровнено по правому краю, но также доступно std::left:

std::cout << std::left << std::setw(15) << "foo" << "bar";

Вывод:

foo            bar

Обратите внимание, что std::left << std::setw() требуется перед каждым выводом, который вы хотите заполнить.

...