Erstellen Sie eine Tabelle in C++
- Funktionen zum Erstellen einer Tabelle in C++
- Erstellen Sie eine Tabelle mit richtiger Ausrichtung in C++
- Abschluss
In C++ können die Daten mit der Bibliothek iomanip
in Form einer Tabelle dargestellt werden. Wir lernen auch verschiedene Methoden der iomanip
-Bibliothek kennen, die hilft, Daten in der Tabelle zu drucken.
In diesem Artikel besprechen wir, wie Daten in Form einer Tabelle in C++ gedruckt werden.
Funktionen zum Erstellen einer Tabelle in C++
In C++ müssen wir zum Drucken von Daten in der Tabelle die Spalten mit gleicher Breite drucken und die Bibliothek iomanip
verwenden. Wenn der Wert in einer Spalte kleiner als die Breite der Spalte ist, müssen wir Padding hinzufügen, um die Breite gleich der anderer Spalten zu machen.
Die iomanip
-Bibliothek bietet viele Methoden, um die Ausgabe des Programms zu manipulieren. Wir werden nur die Funktion setfill()
und die Funktion setw()
kennenlernen, da sie nur zum Drucken von Daten in einer Tabelle benötigt werden.
Mit der Funktion setw()
wird die Breite des Ausgabefeldes gesetzt. Die Syntax der Funktion setw()
wird als setw(number)
geschrieben, wobei number
die Anzahl der Zeichen bezeichnet, die in der Breite des Ausgabefeldes gesetzt werden sollen.
Beispielcode:
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
cout << setw(10) << "Monday" << endl;
cout << setw(10) << "Tuesday" << endl;
cout << setw(10) << "Wednesday" << endl;
return 0;
}
Ausgang:
Monday
Tuesday
Wednesday
Wir haben den Ausgabewerten beim Drucken der Wörter Montag
, Dienstag
und Mittwoch
die Breite 10
zugewiesen.
Bei Montag
fügt die Ausgabe 4 Leerzeichen hinzu, damit die Breite gleich 10 ist, bei Dienstag
werden 3 Leerzeichen hinzugefügt und bei Mittwoch
wird ein Leerzeichen hinzugefügt.
Als Füllzeichen wird die Funktion setfill()
verwendet. Die Syntax der Funktion setfill()
wird als setfill(char ch)
geschrieben, wobei ch
das Zeichen ist, das die schwarzen Leerzeichen ausfüllen muss.
Beispielcode:
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
cout << setfill('#') << setw(10) << "Monday" << endl;
cout << setfill('#') << setw(10) << "Tuesday" << endl;
cout << setfill('#') << setw(10) << "Wednesday" << endl;
return 0;
}
Ausgang:
####Monday
###Tuesday
#Wednesday
Wir haben die Breite 10
zugewiesen und die Worte Montag
, Dienstag
und Mittwoch
gedruckt. Ohne die Funktion setfill()
hätte die Ausgabe Leerzeichen enthalten, um die Ausgabelänge der Wörter 10 zu machen, wie im vorherigen Beispiel gezeigt.
Wenn wir jedoch die Methode setfill()
mit dem Zeichen # als Eingabeargument verwenden, werden die Leerzeichen in der Ausgabe durch das Zeichen # ersetzt.
Für Montag
werden 4 Füllzeichen # verwendet, um die Breite gleich 10 zu machen. Im Fall von Dienstag
werden 3 Füllzeichen verwendet und für Mittwoch
wird 1 Füllzeichen verwendet.
Das Füllzeichen wird standardmäßig auf der linken Seite platziert, aber wir können auch std::left
verwenden, um das Füllzeichen auf der rechten Seite zu drucken. Sie können dies im folgenden Beispiel beobachten, wo das Füllzeichen auf der rechten Seite des Ausgabewerts gedruckt wird.
Beispielcode:
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
cout << setfill('#') << left << setw(10) << "Monday" << endl;
cout << setfill('#') << left << setw(10) << "Tuesday" << endl;
cout << setfill('#') << left << setw(10) << "Wednesday" << endl;
return 0;
}
Ausgang:
Monday####
Tuesday###
Wednesday#
Erstellen Sie eine Tabelle mit richtiger Ausrichtung in C++
Sehen wir uns ein Beispiel an, um eine Tabelle in C++ mit der richtigen Ausrichtung zu erstellen. Im folgenden Beispiel haben wir in C++ das Alter
und den Geburtstag
in die Tabelle gedruckt.
Wir haben die Funktion setw()
der Bibliothek iomanip
in C++ verwendet, um die Breite der Einträge festzulegen.
Beispielcode:
#include <iomanip>
#include <iostream>
using namespace std;
class Birthday {
public:
string studentName;
int studentAge;
int birthDay;
string birthMonth;
string birthYear;
Birthday(string name, int age, int day, string month, string year) {
studentName = name;
studentAge = age;
birthDay = day;
birthMonth = month;
birthYear = year;
}
};
int main() {
Birthday recordArray[5] = {Birthday("Naman", 20, 13, "January", "1999"),
Birthday("Divesh", 23, 04, "May", "1996"),
Birthday("Nitish", 19, 29, "December", "2000"),
Birthday("Mandeep", 25, 19, "March", "1998"),
Birthday("Aman", 20, 29, "April", "1989")};
cout << left << setw(10) << "Name" << left << setw(5) << "Age" << left
<< setw(8) << "Day" << left << setw(10) << "Month" << left << setw(4)
<< "Year" << endl;
for (int i = 0; i <= 4; i++) {
cout << left << setw(10) << recordArray[i].studentName << left << setw(5)
<< recordArray[i].studentAge << left << setw(8)
<< recordArray[i].birthDay << left << setw(10)
<< recordArray[i].birthMonth << left << setw(4)
<< recordArray[i].birthYear << endl;
}
return 0;
}
Ausgang:
Name Age Day Month Year
Naman 20 13 January 1999
Divesh 23 4 May 1996
Nitish 19 29 December 2000
Mandeep 25 19 March 1998
Aman 20 29 April 1989
Wir haben in jeder Spalte unterschiedliche Breiten eingestellt. Die Breite jeder Spalte ist größer als die Breite des Inhalts.
Wenn die Breite der Ausgabe kleiner ist als die Breite der Spalte, dann läuft der Inhalt über. Betrachten Sie das folgende Beispiel.
Beispielcode:
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
cout << left << setw(1) << "January" << endl;
return 0;
}
Ausgang:
January
Die Ausgabe wird auch dann in die Tabelle gedruckt, wenn die Breitengröße auf eine Zahl kleiner als die Länge der Ausgabe eingestellt ist. In dieser Situation entspricht die Ausgabelänge der Länge des Ausgabewerts.
Abschluss
Wir haben das Erstellen einer Tabelle mit der Bibliothek iomanip
in C++ besprochen. Wir haben die Syntax der Funktionen setw()
und setfill()
der Bibliothek iomanip
kennengelernt.
Wir haben auch die Verwendung dieser Funktionen zum Erstellen einer Tabelle in C++ besprochen. Im Beispiel haben wir nur die Methode setw()
verwendet, um die Spaltenbreite festzulegen, und die Funktion setfill()
, um die Tabelle mit anderen Zeichen zu formatieren.
Aditya Raj is a highly skilled technical professional with a background in IT and business, holding an Integrated B.Tech (IT) and MBA (IT) from the Indian Institute of Information Technology Allahabad. With a solid foundation in data analytics, programming languages (C, Java, Python), and software environments, Aditya has excelled in various roles. He has significant experience as a Technical Content Writer for Python on multiple platforms and has interned in data analytics at Apollo Clinics. His projects demonstrate a keen interest in cutting-edge technology and problem-solving, showcasing his proficiency in areas like data mining and software development. Aditya's achievements include securing a top position in a project demonstration competition and gaining certifications in Python, SQL, and digital marketing fundamentals.
GitHub