cs_cre31400
Messages postés7Date d'inscriptionmardi 15 juillet 2008StatutMembreDernière intervention17 juillet 2008
-
15 juil. 2008 à 15:23
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
15 juil. 2008 à 20:47
Salut,
Pour mon programme j'ai besoin d'avoir des nombres à deux chiffres, par exemple si j'obtiens 2 il me le faudrait sous la forme 02 . Existe-t'il une commande pour faire cela?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 15 juil. 2008 à 15:52
C'est du pur C standard et vraiment basique, faudrait te plonger dans un bouquin.
char szResult[4]; // BUFFER QUI CONTIENDRA ASCII RESULTANT
char *c; // PO0INTEUR SUR LE BUFFER POUR ECRITURE
c = szResult; // POINTE SUR 1er OCTET DU BUFFER
if(nbr < 10) *c++ = '0';
/* SI nbr < 10 ALORS 1) *c '0' : szResult[0] '0' pointé par *c
2) on pousse le pointeur: c++
*/
itoa(c, nbr, 10); // ECRITURE EN ASCII POUR CONCLURE