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

Messages postés
46
Date d'inscription
vendredi 31 octobre 2003
Dernière intervention
7 août 2008
- 11 févr. 2005 à 21:14 - Dernière réponse :
Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Dernière intervention
11 août 2006
- 11 févr. 2005 à 23:25
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 ?
Afficher la suite 

Votre réponse

2 réponses

Messages postés
231
Date d'inscription
mercredi 12 février 2003
Dernière intervention
7 juillet 2009
- 11 févr. 2005 à 22:54
0
Merci
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
;
Commenter la réponse de Hades53
Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Dernière intervention
11 août 2006
- 11 févr. 2005 à 23:25
0
Merci
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
Commenter la réponse de steve_clamage

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.