Une autre façon d'y parvenir est d'utiliser l'ancien printf()
fonction du langage C
Vous pouvez l'utiliser comme suit
int dd = 1, mm = 9, yy = 1;
printf("%02d - %02d - %04d", mm, dd, yy);
Ceci imprimera 09 - 01 - 0001
sur la console.
Vous pouvez également utiliser une autre fonction sprintf()
pour écrire une sortie formatée dans une chaîne de caractères comme ci-dessous :
int dd = 1, mm = 9, yy = 1;
char s[25];
sprintf(s, "%02d - %02d - %04d", mm, dd, yy);
cout << s;
N'oubliez pas d'inclure stdio.h
fichier d'en-tête dans votre programme pour ces deux fonctions
Chose à noter :
Vous pouvez remplir les espaces vides soit par 0, soit par un autre caractère (pas un numéro).
Si vous écrivez quelque chose comme %24d
que cela ne remplira pas 2
dans les espaces vides. Le tampon sera ainsi réglé sur 24
et remplit les espaces vides.