Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Datentabellen in C mit vereinfachter Syntax effizient formatieren?

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

Susan Sarandon
Susan SarandonOriginal
2024-11-17 06:11:03741Durchsuche

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

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;
}

Ausgabe:

Bob Doe      10.96   7.61  14.39   2.11  47.30  14.21  44.58   5.00  60.23

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;
}

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

printElement("Bob", nameWidth);

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!

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