[AWK/C] Justification "centrée" avec printf() ?

Justification "centrée" avec printf() ? [AWK/C] - Shell/Batch - Programmation

Marsh Posté le 11-05-2005 à 09:45:06    

Hello,
 
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.
Reply

Marsh Posté le 11-05-2005 à 09:45:06   

Reply

Marsh 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)

Reply

Marsh Posté le 11-05-2005 à 09:58:06    

Elmoricq a écrit :

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.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed