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
DDDoriginal
2024-11-17 03:28:03204parcourir

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

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

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;

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!

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