sprintf et justification à droite - Perl - Programmation
Marsh Posté le 08-12-2011 à 14:36:37
Ca n'existe pas à ma connaissance, mais il est possible de coller devant une chaîne et de ne garder que les x caractères de droite qui sont intéressants.
$titi = substr '_________'.$toto, -5; |
Marsh Posté le 08-12-2011 à 17:09:13
Oui, le sprintf de perl émule la fonction standard de la librairie C qui ne permet pas de choisir le caractère de padding.
Deux possibilités néanmoins (en plus de ce qui a déjà été indiqué):
- étendre sprintf, au moyen du module String::Sprintf qui permet d'ajouter de nouveaux formats de formatage
- utiliser le module Perl6::Form (il faut au moins Perl 5.8) qui permet cela a travers la notion de format (voir la notion de lfill) et bien d'autres choses (ce qui fait que pour un novice, ce module peut sembler quelque peu redoutable à utiliser).
A+,
Marsh Posté le 09-12-2011 à 09:47:26
Merci à vous deux !
Marsh Posté le 08-12-2011 à 12:57:16
Bonjour,
Je sais comment justifier un nombre à droite avec des zéros ou des blancs, mais est-il possible de le faire avec un caractère quelconque (ou au moins des "_" ) ?