[C++]extraire chiffre d'un entier

Fermé
coco78 - 26 mai 2007 à 21:02
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 29 mai 2007 à 10:06
bonjour, j'ai besoin de votre aide en C++ SVP ,
je voulais savoir comment extraire un chiffre d'un entier

par exemple extraire le 0 de 10 .
merci pour votre aide

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 834
26 mai 2007 à 21:44
Salut
Utilise le modulo 10.
15 % 10 = 5
(15-5)/10=1

Bonne continuation
1
Salut,

et s'il s'agit d'aun comme 1457 et je voudrais extraire le 5 comment faire!!!

je vous propose de décomposer ton entiet N de la manière suivante: N=1*a+10*b*100*c.... donc penser à une fonction qui fait ça!

c'est une application intéressante je vais essayer avec toi!!

bon courage.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 834 > kam
29 mai 2007 à 10:06
Salut
Tu as dit :
"et s'il s'agit d'aun comme 1457 et je voudrais extraire le 5 comment faire!!!"

1457/(10^1) % 10=5
Si tu veux récupérer le ieme chiffre (12345, 5 est le 1er chiffre, 4 le 2eme, etc), tu fais :
12345/(10^(i-1)) % 10
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
27 mai 2007 à 14:29
Convertir le nombre en ascii avec itoa ou sscanf et extraire le caractère avec strchr
0