Maison >développement back-end >C++ >Comment puis-je formater une table de données en C à l'aide de la `` bibliothèque ?
À l'aide de
Pour un formatage facile des tableaux de données en C, le
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!