Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Datentabellen in C mit dem Header „' formatieren?

Wie kann ich Datentabellen in C mit dem Header „' formatieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-25 19:35:14275Durchsuche

How can I format data tables in C   using the `` header?

Formatieren einer Datentabelle mit C-Headern

Das Formatieren von Datentabellen in C kann mit Methoden erfolgen, die im Kopfzeile. Mit diesen Funktionen können Sie die Breite, Ausrichtung und Füllzeichen der Ausgabe steuern und so ein professionell aussehendes Erscheinungsbild erzielen.

setfill(), setw() und left/right

Um das gewünschte Tabellenformat zu erstellen, bietet C drei wesentliche Funktionen:

  • setfill(): Legt das Zeichen fest, das zum Füllen des leeren Raums in der Breite verwendet wird.
  • setw(): Definiert die für die Ausgabe zugewiesene Breite.
  • links/rechts: Gibt die Ausrichtung des Textes innerhalb der an Breite.

Beispielcode

Hier ist ein Beispiel, das eine einzelne Zeile wie gezeigt in Ihrem gewünschten Format formatiert:

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    const char separator = ' ';
    const int nameWidth = 6;
    const int numWidth = 8;

    cout << left << setw(nameWidth) << setfill(separator) << "Bob"
         << left << setw(nameWidth) << setfill(separator) << "Doe"
         << left << setw(numWidth) << setfill(separator) << 10.96
         << left << setw(numWidth) << setfill(separator) << 7.61
         << left << setw(numWidth) << setfill(separator) << 14.39
         << left << setw(numWidth) << setfill(separator) << 2.11
         << left << setw(numWidth) << setfill(separator) << 47.30
         << left << setw(numWidth) << setfill(separator) << 14.21
         << left << setw(numWidth) << setfill(separator) << 44.58
         << left << setw(numWidth) << setfill(separator) << 5.00
         << left << setw(numWidth) << setfill(separator) << 60.23;
    cout << endl;

    cin.get();
}

Verwenden einer Vorlagenfunktion

Um den Code zu vereinfachen, sollten Sie die Verwendung einer Vorlage in Betracht ziehen Funktion:

template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}

Mit dieser Funktion kann jedes Element mit der angegebenen Breite gedruckt werden:

printElement("Bob", nameWidth);
printElement("Doe", nameWidth);
printElement(10.96, numWidth);
printElement(7.61, numWidth);
printElement(14.39, numWidth);
printElement(2.11, numWidth);
printElement(47.30, numWidth);
printElement(14.21, numWidth);
printElement(44.58, numWidth);
printElement(5.00, numWidth);
printElement(60.23, numWidth);
cout << endl;

Das obige ist der detaillierte Inhalt vonWie kann ich Datentabellen in C mit dem Header „' formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn