Décomposition d'un nombre en un tableau de caractères en C

Signaler
Messages postés
1
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
4 mai 2005
-
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
-
Salut

Je souhaiterais réaliser un programme qui me transformerait un nombre en un tableau dans lequel chacune des cases seraient les décimales de ce nombre (format char).

J'ai fait ce programme avec la fonction sprintf:

#include <stdio.h>
#include <stdlib.h>


void main()


{
double a=5.6;
char s[10];
sprintf(s, "%f", a);
printf ("\nvaleur: %s", s);
system("pause");
}



Cependant, je souhaiterais que ce soit une fonction du type :

extraire (nombre, tableau)

que je pourrais appeler en lui donnant comme paramètre le nombre que je souhaite décomposer et le tableau dans lequel elle doit extraire les décimales.
Je voudrais en fait pouvoir utiliser cette fonction dans un programme.

Deplus je voudrais aussi ne pas devoir lui dire qu'elle est la taille du tableau qu'il doit créer (je pense que c'est de la réservation dynamiquede mémoire??)

2 réponses

Messages postés
15140
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
24 septembre 2021
99
je pense que les fonctions itoa() et ftoa() vont t'aider. La 1ère: Integer To ASCII et la seconde: Float To ASCII

Buno
----------------------------------------
L'urgent est fait, l'impossible reste à faire. Pour les miracles, prévoir un délai...
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
11
pour decomposer ton nombre tu recuperes le reste de la division par 10 (modulo 10). ensuite ce reste, tu le convertir en char et tu le range dans ton tableau.
le tour est alors joué !
Bob...

"La chance accorde ses faveur aux esprits avertis..."