[C] Conversion int => char

Résolu/Fermé
Darshu Messages postés 303 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33778 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

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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
totophe
 
Merci beaucoup a mamiemondo,

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

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