Я изучаю С++ и получил проект для отправки треугольника Паскаля на вывод (после n-строк вычислений). Получая такой вывод, хранящийся в "буфере" строкового потока.
1
1 1
1 2 1
1 3 3 1
Но то, что я хочу, скорее
1
1 1
1 2 1
1 3 3 1
Моя идея была такова: вычислить разницу длины последней строки и текущей строки (я знаю, что последняя самая длинная). Затем заполните каждую строку пробелами (половина разницы длины строки). Моя проблема сейчас:
- Я не понял, как работает getLine, и как я могу извлечь конкретную (-> последнюю) строку
- Я не знаю и не мог найти, как отредактировать одну конкретную строку в строковом потоке
Почему-то у меня возникло ощущение, что я не нахожусь на самом лучшем пути, используя stringstream.
Итак, это довольно распространенный вопрос: как вы решили эту проблему и, если возможно, со строковыми потоками - как?