¿Cómo convertir un entero a una cadena en C? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cómo convertir un int a una cadena en C? 10 respuestas

Intenté este ejemplo:

/* itoa example */
#include <stdio.h>
#include <stdlib.h>

int main ()
{
    int i;
    char buffer [33];
    printf ("Enter a number: ");
    scanf ("%d",&i);
    itoa (i,buffer,10);
    printf ("decimal: %s\n",buffer);
    itoa (i,buffer,16);
    printf ("hexadecimal: %s\n",buffer);
    itoa (i,buffer,2);
    printf ("binary: %s\n",buffer);
    return 0;
}

pero el ejemplo allí no funciona (dice la funciónitoa no existe).

Respuestas a la pregunta(6)

Su respuesta a la pregunta