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
Libérer: 2024-11-17 06:11:03
original
809 Les gens l'ont consulté

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
Copier après la connexion

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;
}
Copier après la connexion

Sortie :

Bob Doe      10.96   7.61  14.39   2.11  47.30  14.21  44.58   5.00  60.23
Copier après la connexion

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;
}
Copier après la connexion

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

printElement("Bob", nameWidth);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal