Maison >développement back-end >C++ >Comment formater efficacement des tableaux de données en C en utilisant une syntaxe simplifiée ?

Comment formater efficacement des tableaux de données en C en utilisant une syntaxe simplifiée ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-17 06:11:03840parcourir

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

Formatage de tableaux de données avec une syntaxe simplifiée en C

En C, le formatage efficace des données tabulaires est rendu possible grâce à l'outil <> en-tête, fournissant trois fonctions clés :

  • setw() : spécifie la largeur de sortie.
  • setfill() : remplit l'espace vide avec le caractère souhaité.
  • gauche ou droite : dicte l'alignement du texte dans la largeur spécifiée.

Considérez les exemples de données ci-dessous, où l'objectif est d'aligner et de formater les données en colonnes et en lignes :

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

Pour aligner et formater les données :

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

Sortie :

Bob Doe      10.96   7.61  14.39   2.11  47.30  14.21  44.58   5.00  60.23

Alternativement, une fonction de modèle peut être définie pour rationaliser le processus de formatage :

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

Avec la fonction de modèle, le formatage des données est simplifié en un appel concis :

printElement("Bob", nameWidth);

Utilisation de ces techniques en C, le formatage des tableaux de données devient simple et personnalisable selon le résultat souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn