Maison > développement back-end > C++ > Comment puis-je formater une table de données en C à l'aide de la `` bibliothèque ?

Comment puis-je formater une table de données en C à l'aide de la `` bibliothèque ?

DDD
Libérer: 2024-11-17 03:28:03
original
214 Les gens l'ont consulté

How can I format a data table in C   using the `` library?

Comment formater facilement un tableau de données en C

À l'aide de pour le formatage

Pour un formatage facile des tableaux de données en C, le La bibliothèque fournit des fonctions pratiques.

setw()

setw() spécifie la largeur minimale de la sortie. Il remplit l'espace restant avec des espaces par défaut.

setfill()

setfill() vous permet de définir le caractère utilisé pour remplir tout espace supplémentaire. Pour l'alignement tabulaire, vous pouvez utiliser un caractère espace (' ').

left() ou right()

left() et right() contrôlent l'alignement de la sortie. left() aligne la sortie à gauche, tandis que right() l'aligne à droite.

Exemple de code

Pour formater votre tableau de données comme vous le souhaitez, utilisez le निम्नलिखित कोड :

#include <iostream>
#include <iomanip>

using namespace std;

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

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

    return 0;
}
Copier après la connexion

Fonction de modèle pour une impression simplifiée

Pour simplifier davantage le processus de formatage, vous pouvez créer une fonction de modèle :

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

Vous pouvez ensuite utiliser cette fonction comme suit :

printElement("Bob", nameWidth);
printElement("Doe", nameWidth);
printElement(10.96, numWidth);
printElement(17.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

Cette approche rationalise le processus de formatage, le rendant plus facile à maintenir et à étendre.

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