Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich eine Datentabelle in C mithilfe der „Bibliothek“ formatieren?

Wie kann ich eine Datentabelle in C mithilfe der „Bibliothek“ formatieren?

DDD
DDDOriginal
2024-11-17 03:28:03149Durchsuche

How can I format a data table in C   using the `` library?

So formatieren Sie ganz einfach eine Datentabelle in C

Mit zum Formatieren

Für eine einfache Datentabellenformatierung in C ist das Die Bibliothek bietet praktische Funktionen.

setw()

setw() gibt die Mindestbreite der Ausgabe an. Der verbleibende Platz wird standardmäßig mit Leerzeichen aufgefüllt.

setfill()

setfill() ermöglicht es Ihnen, das Zeichen festzulegen, das zum Füllen zusätzlicher Leerzeichen verwendet wird. Für die tabellarische Ausrichtung können Sie ein Leerzeichen (' ') verwenden.

left() oder right()

left() und right() steuern die Ausrichtung der Ausgabe. left() richtet die Ausgabe nach links aus, während right() sie nach rechts ausrichtet.

Beispielcode

Um Ihre Datentabelle wie gewünscht zu formatieren, verwenden Sie die निम्नलिखित कोड:

#include <iostream>
#include <iomanip>

using namespace std;

const char separator = ' ';
const int nameWidth = 6;
const int numWidth = 8;

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

    return 0;
}

Vorlagenfunktion für vereinfachtes Drucken

Um den Formatierungsprozess weiter zu vereinfachen, können Sie eine Vorlagenfunktion erstellen:

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

Sie können diese Funktion dann wie folgt verwenden:

printElement("Bob", nameWidth);
printElement("Doe", nameWidth);
printElement(10.96, numWidth);
printElement(17.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;

Dieser Ansatz rationalisiert den Formatierungsprozess und erleichtert die Wartung und Erweiterung.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Datentabelle in C mithilfe der „Bibliothek“ 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