-
int to char
Bonjour,
désolé pour cette question qui doit paraitre simple pour beaucoup d'entre vous
je cherche a transformé un int en char* pour pouvoir l'utiliser dans une fonction après
voila ce que je fais (surement très mal) :
int ResultInt = Func::GET_ONSCREEN_KEYBOARD_RESULT(); // fonction qui me permet d'obtenir le résultat d'un clavier en int OK
char s[9]; // Nombre maximal de character + 1 ??? je crois que c'est bon
sprintf(s, "%d", ResultInt); // Conversion de l'entier ??? la c'est pas bon je crois
return s; // j'aimerais avoir le char* mais c'est pas bon non plus
Func::PRINT(s, 1000); // check pour afficher le resultat sur l'ecran mais j'ai rien donc forcément.....
merci de votre aide
-
Bonjour, peut-être cela pourra t'aider http://www.developpez.net/forums/d42...char-vers-int/ cordialement.
-
Il y a deux problèmes, et ce ne sont pas celui que tu crois ;)
le premier, c'est que " char s[9] " crée un objet dont la portée est locale (il est détruit quand on sort de la fonction), donc tu ne peux t'y référer que dans la fonction elle-même...
le deuxième est qu'avec " return s ", tu termines l'exécution de ta fonction, donc la dernière ligne ne sera jamais appelée...
-
ok merci de vos réponses, je vais essayer d'avancer avec ça