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;

Другие вопросы по тегам