Heim > Backend-Entwicklung > C++ > Hauptteil

Wie kann ich Datentabellen in C mit vereinfachter Syntax effizient formatieren?

Susan Sarandon
Freigeben: 2024-11-17 06:11:03
Original
741 Leute haben es durchsucht

How can I efficiently format data tables in C   using simplified syntax?

Formatieren von Datentabellen mit vereinfachter Syntax in C

In C wird eine effiziente Formatierung von Tabellendaten mit der Funktion <> ermöglicht. Header, der drei Schlüsselfunktionen bereitstellt:

  • setw(): Gibt die Ausgabebreite an.
  • setfill(): Füllt leeren Raum auf mit dem gewünschten Zeichen.
  • links oder rechts: Legt die Textausrichtung innerhalb der angegebenen Breite fest.

Beachten Sie die Beispieldaten unten, wobei das Ziel darin besteht, die Daten in Spalten und Zeilen auszurichten und zu formatieren:

Bob Doe     10.96      7.61     14.39      2.11     47.30     14.21     44.58      5.00     60.23
Helen City     10.44      7.78     16.27      1.99     48.92     13.93     53.79      5.00     70.97
Joe Green     10.90      7.33     14.49      2.05     47.91     14.15     44.45      4.70     73.98
Nach dem Login kopieren

So richten Sie die Daten aus und formatieren sie:

// Header Files
#include <iostream>
#include <iomanip>

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

// Main Function
int main() {
    // Example Usage
    cout << left << setw(nameWidth) << setfill(separator) << "Bob";
    cout << left << setw(nameWidth) << setfill(separator) << "Doe";
    cout << left << setw(numWidth) << setfill(separator) << 10.96;
    // ... (Additional code to continue formatting remaining data)

    // Maintain console
    cin.get();
    return 0;
}
Nach dem Login kopieren

Ausgabe:

Bob Doe      10.96   7.61  14.39   2.11  47.30  14.21  44.58   5.00  60.23
Nach dem Login kopieren

Alternativ kann eine Vorlagenfunktion definiert werden, um den Formatierungsprozess zu optimieren:

// Template Function for Efficient Formatting
template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}

// Main Function
int main() {
    printElement("Bob", nameWidth);
    printElement("Doe", nameWidth);
    printElement(10.96, numWidth);
    // ... (Additional code to continue formatting remaining data)

    // Maintain console
    cin.get();
    return 0;
}
Nach dem Login kopieren

Mit der Vorlagenfunktion wird die Datenformatierung in einen prägnanten Aufruf vereinfacht:

printElement("Bob", nameWidth);
Nach dem Login kopieren

Verwendung dieser Techniken In C ist das Formatieren von Datentabellen mühelos und kann an die gewünschte Ausgabe angepasst werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Datentabellen in C mit vereinfachter Syntax effizient 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage