C++ обоснование в нескольких столбцах
Я пытаюсь написать программу для отображения баланса аккаунта каждый месяц, и у меня возникла проблема с получением трех столбцов для правильного выравнивания. Ожидаемый результат должен выглядеть следующим образом:
Total
Month Accumulated
------ -----------
2015 March 500.00
2015 April 1001.13
2015 May 1503.38
2015 June 2006.76
2015 July 2511.28
Но мой вывод выглядит так:
Total
Month Accumulated
------ -----------
2015 March 500.00
2015 April 1001.13
2015 May 1503.38
2015 June 2006.76
2015 July 2511.28
Мне нужно, чтобы цифры располагались ровно справа. Кажется, я не могу приблизиться к тому, что мне нужно, используя правильное обоснование. Я надеюсь, что у кого-то здесь есть простое исправление, которое я как-то упустил. В настоящее время так написана строка:
cout << setw(5) << left << currentYear << setw(18) << currentMonthName << totalAccum << endl;
Любые предложения будут ценны. Спасибо!
1 ответ
Я понял это - нужно было добавить " ", который будет действовать в качестве заполнителя, ТО затем сделайте правильное обоснование:cout << setw(5) << left << currentYear << setw(10) << currentMonthName << " " << right << setw(13) << totalAccum << endl;