106 votes

Comment formater des chaînes de caractères à l'aide de printf() pour obtenir une longueur égale dans la sortie.

J'ai deux fonctions, l'une qui produit des messages du type Starting initialization... et un autre qui vérifie les codes de retour et sort "Ok" , "Warning" o "Error" . Cependant, la sortie qui est produite est d'une longueur différente :

Starting initialization...Ok.
Checking init scripts...Ok.

Comment puis-je obtenir quelque chose comme ce qui suit ?

Starting initialization...       Ok.
Checking init scripts...         Ok.

-2voto

jpinto3912 Points 897

Commencez par l'utilisation de onglets - le \t modificateur de caractère. Il avancera vers un emplacement fixe (colonnes, jargon des terminaux).

Cependant, cela ne sert à rien si les différences sont supérieures à la largeur de la colonne (4 caractères, si je me souviens bien).

Pour résoudre ce problème, écrivez votre texte "OK/NOK" en utilisant un nombre fixe de tabulations (5 ? 6 ?, essayez). Ensuite, retournez ( \r ) sans nouvelle ligne, et écrivez votre message.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X