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 .
Configuration: Linux
Firefox 2.0.0.12

2 réponses

  1. amigo
     
    Bonjour,

    Il faut utiliser la fonction sprintf()
    1
    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
  2. 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