Sélectionner un chiffre dans un nombre ? [Résolu]

Signaler
Messages postés
46
Date d'inscription
vendredi 31 octobre 2003
Statut
Membre
Dernière intervention
7 août 2008
-
Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Statut
Membre
Dernière intervention
11 août 2006
-
Bonjour, j'aimerai savoir si il est possible de décomposer un nombre comme 21365489 de façon à pouvoir avoir le premier chiffre de ce nombre ou le deuxième ou le quatrième, etc. En gros, peut-on décomposer des variables int, et sélectionner un seul chiffre du nombre ?

2 réponses

Messages postés
231
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
7 juillet 2009

char tableau[32];

itoa(21365489,tableau,10);

int i1 = (int)tableau[0] - 48;

int i2 = (int)tableau[1] - 48;

...

int i8 = (int)tableau[7] - 48
;
Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Statut
Membre
Dernière intervention
11 août 2006
4
Attention aux casts inutiles.



Il suffit d'utiliser la division, pour extraire le Nième chiffre d'un entier i : ( i/(10^N-1) )% 10