convertir en int en char* en C standard (sans ltid)

J'ai déclaré et initialisé deux variables comme indiqué ci-dessous:

int a=5;
char* str;
str = (char*)calloc(255, sizeof(char));

Je veux convertir le int en char* en standard C. je ne peut pas utiliser la fonction de conversion à partir de C++ tels ltid.

J'utilise Ubuntu 11.10

Pourquoi ne pouvez-vous pas utiliser ltid?
itoa n'est pas un standard C de la fonction et n'est pas disponible sur Linux.
Qu'entendez-vous par la norme C de la fonction? Il est présent à <stdlib.h>.. voulez-vous dire que vous ne pouvez pas utiliser les comprend? (viens de vérifier, oui, ltid n'est pas standard)
il n'est pas présent dans <stdlib.h> sur toutes les plates-formes et il n'est pas présent dans le C standard.
De vérifier la référence, la fonction à utiliser est sprintf comme ThiefMaster a suggéré. Merci pour l'explication.

OriginalL'auteur Alexandru N. Onea | 2012-01-07