Je dirai même plus : utilise snprintf(). De cette façon, tu seras sûr que tu n'auras pas de débordement de tampon, même si tu n'as pas alloué une taille suffisante. snprintf() est conforme C99, et il est présent sur la plupart des systèmes.
Je te laisse trouver comment calculer le nombre de chiffres d'un entier :-) (indice : log).
Si la portabilité n'est pas un problème, utiliser asprintf() permet de ne pas se casser la tête avec l'allocation mémoire. Mais c'est une extension GNU, donc seulement glibc.
[^] # Re: Google n'est pas ton ami ?
Posté par Manuel Menal . En réponse au message conversion d'un entier en chaîne?. Évalué à 4.
Je te laisse trouver comment calculer le nombre de chiffres d'un entier :-) (indice : log).
Si la portabilité n'est pas un problème, utiliser asprintf() permet de ne pas se casser la tête avec l'allocation mémoire. Mais c'est une extension GNU, donc seulement glibc.