Maison > développement back-end > C++ > Comment puis-je imprimer les zéros non significatifs en C à l'aide de l'opérateur de sortie ?

Comment puis-je imprimer les zéros non significatifs en C à l'aide de l'opérateur de sortie ?

Patricia Arquette
Libérer: 2024-12-01 08:32:10
original
424 Les gens l'ont consulté

How Can I Print Leading Zeros in C   Using the Output Operator?

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!

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