Convertir un entier en chaine (c)

alphon5e -  
 amigo -
Bonjour,
je chercher a obtenir un code c pour convertir un entier en chaine de caractere; j'ai regardé sur le net et j'ai trouvé la fonction itoa mais elle n'est pas dans stdlib.h .merci pour votre comprehension .

2 réponses

amigo
 
Bonjour,

Il faut utiliser la fonction sprintf()
1
alphon5e
 
slt
tu pourrai m'indiquer comment l'utiliser au fait voila le probleme j'ai un type enumeré auquels j'ai associé des entiers et je reçois un tableau de chaines en parametre dans le quels je dois convertir certains element en mon typre enumeré pour pouvoir l'utiliser donc j'ai pensé a itoa mais il n'existe pas dans stdio.h . pour ce qui est de la fonction que tu ma donné je ne l'ai jamais utilisé avant .
0
amigo
 
voici un petit programme c qui montre comment utiliser sprintf()

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

char texte[256];
int nombre;

int main(){
nombre=12345;
sprintf(texte,"%d",nombre);/*la conversion se fait ici*/
puts(texte);
getch();
return 0;
}

ça marche aussi pour les autres types, il faut juste adapter le format "%l" ou "%f" ...
0