C++ - Tabelle - Ausrichtung- cout und iomanip
Ich habe ein kleines alignment-Problem in meinem Programm.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setw(5) << "Sl. No:" << setw(15) << "Month" << setw(15) << "Name" << endl << endl;
cout << setw(5) << 1 << setw(15) << "January" << setw(15) << "Abhilash" << endl;
cout << setw(5) << 2 << setw(15) << "Februaury" << setw(15) << "Anandan" << endl;
cout << setw(5) << 3 << setw(15) << "March" << setw(15) << "Abhilash" << endl;
cout << setw(5) << 4 << setw(15) << "April" << setw(15) << "Anandan" << endl;
return 0;
}
In der Ausgabe die ich bekomme, die Namen der Monate sind nicht Rechtsbündig.
Sl. No: Month Name
1 January Abhilash
2 Februaury Anandan
3 March Abhilash
4 April Anandan
Was zu sein scheint das problem?
- Auch dieser trick ist, idem von der linken Seite, was, wenn wir wollen, richten von der rechten Seite
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den string
Sl. No:
ist 7 breit und Sie versuchen, um es zu passen in eine 5 Breite Spalte. Schiebt sich die erste Reihe im Laufe von 2 Spalten. Versuchen Sie, Ihren ersten Spalte 7 breit statt 5 breit statt:Wenn Sie verwenden möchten, setw, Sie zu zählen vom Ende der Ausgabe-string, int, etc. Also, wenn Sie sagen,
Werde es format 8 Räume zwischen den seit Januar ist 7 Zeichen. Also in Ihrem Beispiel, Sie wollen
Die natürlich hängt, wenn Sie halten Ihre erste Ausgabe von '1' an der gleichen Stelle.
Oh, müssen Sie mit Abstand vor den "Monat"
nicht
die Ergebnisse werden wie folgt Aussehen
müssen Sie den Abstand, den Sie verwenden.