Imprimer les zéros non significatifs avec l'opérateur de sortie C
L'opérateur de sortie C (<<) offre un moyen pratique de formater et d'imprimer des données . Pour imprimer les zéros non significatifs, vous pouvez utiliser les manipulateurs setw() et setfill().
#include#include using namespace std; int main() { // Print a 5-digit ZIP code with leading zeros int zipCode = 12345; cout << setw(5) << setfill('0') << zipCode << endl; // Output: "012345" return 0; } Le manipulateur setw() définit la largeur minimale du champ. Dans ce cas, il fixe la largeur minimale à 5 caractères. Le manipulateur setfill() définit le caractère utilisé pour remplir le champ. Dans ce cas, il définit le caractère de remplissage sur « 0 », ce qui entraîne des zéros non significatifs.
Manipulateurs d'E/S supplémentaires :
- std::setw( width) : Définit la largeur du champ.
- std::setfill(fillchar) : Définit le remplissage du champ caractère.
- std::setiosflags(align) : définit l'alignement du champ (gauche ou droite).
Remarque :
- Ces manipulateurs affectent l'état global de l'objet cout. Si vous modifiez les paramètres du champ, cela peut affecter les utilisations ultérieures de cout.
- Envisagez d'utiliser la bibliothèque fmt (https://github.com/fmtlib/fmt) pour formater la sortie, ce qui simplifie le processus et fournit plus options.
- C 20 inclut std::format et C 23 inclut std::print, qui offrent des options de formatage pratiques similaires à fmt.
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!