Est-il possible de centrer un texte avec printf() ? La justification gauche (printf "%-20s",Text) et droite (printf "%20s",Text) ok ... mais comment centrer un texte de 12 caractères dans un champ de 20 avec donc 4 espaces devant et 4 derrière dans ce cas ?
Merci d'avance.
---------------
Institutions européennes:Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.
Publicité
Posté le 11-05-2005 à 09:45:06
Elmoricq
Modérateur
Posté le 11-05-2005 à 09:54:19
Si ton texte fait assurément 12 caractères, pourquoi ne pas faire : printf("%16s%4s", Text, ' ') ?
Si c'est une longueur "n" de texte, alors il faut calculer le contenu du formatage, un truc genre "%(((20-n)/2)+n)s%((20-n)/2)s" (en gros)
Si ton texte fait assurément 12 caractères, pourquoi ne pas faire : printf("%16s%4s", Text, ' ') ?
Si c'est une longueur "n" de texte, alors il faut calculer le contenu du formatage, un truc genre "%(((20-n)/2)+n)s%((20-n)/2)s" (en gros)
Les champs ne sont pas de longueur fixe effectivement ... bon ben c'est parti pour la méthode "dure"
Merci.
---------------
Institutions européennes:Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.