-1

毎月口座残高を表示するプログラムを作成しようとしていますが、正しく正当化するために 3 つの列を取得する際に問題が発生しています。予想される出力は次のようになります。

                 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;

どんな提案でも大歓迎です。ありがとう!

4

1 に答える 1

0

私はそれを理解しました-プレースホルダーとして機能する " " を追加する必要があり、正しい正当化を行います:
cout << setw(5) << left << currentYear << setw(10) << currentMonthName << " " << right << setw(13) << totalAccum << endl;

于 2015-02-25T02:02:37.430 に答える