J'ai essayé d'aligner le code suivant pour les 3 dernières heures sans aucun succès. Quelqu'un pourrait-il me renseigner sur ce que je fais mal? Mon but est d'avoir la chaîne gauche littérale aligné et le droit de variable aligné comme ceci:Un autre problème d'alignement de sortie C++
Loan amount: $ 10000.00
Monthly Interest Rate: 0.10%
Mais ce que je garde geting:
Loan amount: $ 10000.00
Monthly Interest Rate: 0.10%
Et ceci est la version la plus récente de ce J'ai essayé:
cout << setw(25) << "Loan amount:" << right << "$ "<< amount << endl;
cout << setw(25) << "Monthly Interest Rate:"<< right<< rateMonthly << "%" << endl;
J'apprécierais vraiment de l'aide.
'right' n'a aucun effet sauf s'il est utilisé avec' setw', par ex. '<< right << (10) << rateMonthly'. –
Comme le montrent les autres réponses (bien que non expliqué pourquoi), 'right' est" sticky "; Vous devez donc définir 'left' à nouveau pour la ligne suivante. En fait tous les manipulateurs sont collants à l'exception de 'setw'. –
Si vous allez entrer dans une mise en forme plus compliquée qui nécessite une justification gauche-droite, vous pouvez écrire votre propre fonction pour cela, qui prend la chaîne de gauche et la chaîne de droite et la largeur comme arguments –