[C] Conversion int => char
Résolu/Fermé
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.
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
-
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 -
Merci beaucoup a mamiemondo,
elle vient de me debloquer sur un probleme que j'avais depuis ce matin. -
De rien ;-)
-
OK merci beaucoup !
J'ai aussi toruvé une fonction qui doit marcher : gcvt