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

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

2 réponses

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