Использование stringstream для отступа/центрирования вывода

Я изучаю С++ и получил проект для отправки треугольника Паскаля на выход (после n-строк вычислений). в строковом потоке "буфер"

 1
 1 1
 1 2 1
 1 3 3 1

Но я хочу скорее

    1
   1 1
  1 2 1
 1 3 3 1

Моя идея заключалась в следующем: вычислить разницу длины последней строки и текущей строки (я знаю, что последняя самая длинная). Затем заполните каждую строку пробелами (половина разницы длины строки). Теперь моя проблема:

  • Я не понял, как работает getLine, и как я могу извлечь конкретную (-> последнюю) строку
  • Я не знаю и не мог найти, как редактировать одну конкретную строку в stringstream

Почему-то у меня возникло ощущение, что я не нахожусь на самом лучшем пути, используя stringstream.

Итак, это довольно распространенный вопрос: как вы решили эту проблему и, если возможно, со строковыми потоками - как?

6
задан Bill the Lizard 19 September 2012 в 16:33
поделиться