Bonjour,

J'utilise une fonction sprintf pour mettre dans une chaine de caractère des données en fonction de la saisie de l'utilisateur.

L'utilisateur peut saisir une valeur comprise entre 0 et 999999

Pour des raisons techniques je récupère cette valeur dans une chaine de caractère et j'ai besoin de la mettre aussi dans une chaine de caractère mais impérativement sous la forme de 6 chiffres.

En gros s'il saisie 24, il faut que sprintf me renvoi 000024.

Mon code est celui-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sprintf(strEntreeCTOAUT, "%06s",pstrCodeSaisi);
Et il me retourne "____24" (des espaces à la place des 0)

Comment faire pour récupérer "000024" et non "____24" ?


Merci d'avance
Hunter