Erstellen Sie eine Tabelle in C++

Aditya Raj 12 Oktober 2023
  1. Funktionen zum Erstellen einer Tabelle in C++
  2. Erstellen Sie eine Tabelle mit richtiger Ausrichtung in C++
  3. Abschluss
Erstellen Sie eine Tabelle in C++

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.

Autor: Aditya Raj
Aditya Raj avatar Aditya Raj avatar

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

Verwandter Artikel - C++ Table