Question

  

Possible en double:    Imprimer des zéros avec l'opérateur de sortie C (printf équivalent)?

#include <iostream>
#include <iomanip>
int main()
{
   int n = 16;
   std::cout << ???(5) << n << std::endl;
}

Je veux que la sortie soit 00016
setw() précèder avec des espaces. Est-il pas configurable à ce que les personnages avec setw() précédez?

Mon objectif final est d'imprimer un hexagone numéro 2 octets dans 4 positions. Quelque chose comme ceci:

#include <iostream>
#include <iomanip>
int main()
{
    unsigned short n = 0xA7;
    std::cout << std::hex << ???(4) << n << std::endl;
}

et je me attends à obtenir cette sortie: 00A7

Était-ce utile?

La solution

Vous setfill('0') également besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top