Convertir un entier en une chaine

Fermé
mariem2 - 25 janv. 2010 à 10:24
 le père - 25 janv. 2010 à 10:33
Bonjour,

mon programme utilise la fonction atoi pour convertir une chaine de caracteres en un entier.disons par exemple qu'il convertit la chaine "program" en un entier 73,
maintenant je veux récupérer ma chaine "program" à partir du même entier précédemment convertit (73)

je sais pas la fonction à utiliser pour cette opération.j'ai trouvé la fonction itoa,mais celle ci convertit l'entier 73 en une chaine de caractère 73,c'est à dire rien n'est changé sauf qu'il considère ce nouveau 73 comme chaine.

donc est ce ue quelqu'un peut me donner la fonction adéquate?
merci d'avance
A voir également:

1 réponse

Bonjour

Il n'y a pas de fonction pour retrouver "program" à partir de 73 parce que ton 73 ne représente pas "program".
Avec la fonction atoi que tu as utilisée pour traduire ta chaîne en nombre, tu ne traduis que le premier caractère en ASCII. Tu aurais d'ailleurs dû trouver 112 qui est le code ASCII de p, alors que 73 est celui de I majuscule.
Il n'y a pas de fonction qui traduise une chaîne quelconque en nombre, ni réciproquement. Il ne peut pas y en avoir car il y a infiniment plus de chaînes possibles que d'entiers, mêmes longs, en C
0