Maison > développement back-end > C++ > le corps du texte

Comment puis-je formater des tableaux de données en C en utilisant l'en-tête `` ?

Patricia Arquette
Libérer: 2024-11-25 19:35:14
original
277 Les gens l'ont consulté

How can I format data tables in C   using the `` header?

Formatage d'un tableau de données avec des en-têtes C

Le formatage des tableaux de données en C peut être effectué à l'aide des méthodes fournies dans le en-tête. Ces fonctions permettent de contrôler la largeur, l'alignement et les caractères de remplissage de la sortie, vous permettant ainsi d'obtenir une apparence professionnelle.

setfill(), setw() et left/right

Pour créer le format de tableau souhaité, C propose trois éléments essentiels fonctions :

  • setfill() : Définit le caractère utilisé pour remplir l'espace vide dans la largeur.
  • setw() : Définit la largeur allouée pour la sortie.
  • gauche/droite : Spécifie l'alignement du texte dans le largeur.

Exemple de code

Voici un exemple qui formatera une seule ligne comme indiqué dans le format souhaité :

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    const char separator = ' ';
    const int nameWidth = 6;
    const int numWidth = 8;

    cout << left << setw(nameWidth) << setfill(separator) << "Bob"
         << left << setw(nameWidth) << setfill(separator) << "Doe"
         << left << setw(numWidth) << setfill(separator) << 10.96
         << left << setw(numWidth) << setfill(separator) << 7.61
         << left << setw(numWidth) << setfill(separator) << 14.39
         << left << setw(numWidth) << setfill(separator) << 2.11
         << left << setw(numWidth) << setfill(separator) << 47.30
         << left << setw(numWidth) << setfill(separator) << 14.21
         << left << setw(numWidth) << setfill(separator) << 44.58
         << left << setw(numWidth) << setfill(separator) << 5.00
         << left << setw(numWidth) << setfill(separator) << 60.23;
    cout << endl;

    cin.get();
}
Copier après la connexion

Utiliser une fonction de modèle

Pour simplifier le code, pensez à utiliser un modèle fonction :

template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}
Copier après la connexion

Cette fonction peut être utilisée pour imprimer chaque élément avec la largeur spécifiée :

printElement("Bob", nameWidth);
printElement("Doe", nameWidth);
printElement(10.96, numWidth);
printElement(7.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;
Copier après la connexion

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!

source:php.cn
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