[C] Conversion int => char

Résolu/Fermé
Darshu Messages postés 303 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour tout le monde, j'ai un petit problème avec outtextxy().

Cette fonction ne peut recevoir que des string comme arguments, hors j'ai des int, que je voudrais afficher. Je suis obligé de rester dans le mode graphique et d'utiliser cette fonction, donc je cherche en fait la fonction inverse de atoi, qui serait "itoa" en quelque sorte.

J'ai essayé en faisant

int cap;
char *c;
c=(char *)cap;

mais ça ne marche pas. J'ai aussi essayé de faire c=∩ mais ça ne marche pas non plus ...

Est-ce que quelqu'un sait comment faire svp, merci.

4 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Tu peux utiliser un sprintf :
    char buf[255];
    int i=0;
    sprintf(buf,"%d",i);
    

    Note que tu peux aussi choisir d'autres format que %d, par exemple %8.2G si ça te chante ;)

    Pour plus d'infos :
    http://www.manpagez.com/missing.php

    Bonne chance
    29
  2. totophe
     
    Merci beaucoup a mamiemondo,

    elle vient de me debloquer sur un probleme que j'avais depuis ce matin.
    3
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    De rien ;-)
    2
  4. Darshu Messages postés 303 Statut Membre 64
     
    OK merci beaucoup !

    J'ai aussi toruvé une fonction qui doit marcher : gcvt
    0