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

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

DDD
Freigeben: 2024-11-17 03:28:03
Original
217 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage