Droit Justifiant le flux de sortie en C++
Je travaille en C++. Je me suis donné un 10 chiffres chaîne de caractères (char tableau) qui peut ou peut ne pas avoir de 3 tirets (faisant jusqu'à 13 caractères). Est-il construit de façon à ce que le flux de justifier à droite?
Comment pourrais-je aller sur l'impression de la rivière du droit est-elle justifiée? Est-il construit en fonction de/façon de le faire, ou dois-je le pad 3 dans les espaces de début du tableau de caractères?
Je fais face à ostream pour être précis, ne sais pas si ce qui compte.
OriginalL'auteur Matt Dunbar | 2011-03-05
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
std::setw
en conjonction avecstd::droite
.<< right << setw(13)
juste avant que la chose que vous voulez formater. I. e. si vous êtes en train de fairecout << "added " << 5 << " files" << endl;
, vous ne pouvez pas toutcout << right << setw(13) << "added " ...
au début. Vous de le faire juste avant le nombre, au moins sur MacOS X.OriginalL'auteur
Oui. Vous pouvez utiliser
setw()
pour définir la largeur. La justification par défaut est justifié à droite, et le défaut de remplissage est l'espace, de sorte que cela va ajouter des espaces pour la gauche.Voir:
setw()
. Vous aurez besoin d'inclure<iomanip>
.OriginalL'auteur
Voir "setw" et "droit" à vos favoris C++ (iostream) de référence pour plus de détails:
OriginalL'auteur