RE:ME VOY A VOLVER LOCOOOO!!!
C tiene la función itoa (acrónimo de integer to ascii) que toma un entero y lo convierte a caracter:
char sz[5] = "";
int i = 5;
itoa(i, sz, 10);
El tercer parámetro es la base a la que quieres convertirlo (10 para base decimal, 16 hexadecimal, 2 binario, etc). Si en lugar de un entero tienes un long, empleas ltoa. http://www.cplusplus.com/reference/clibrary/cstdlib/itoa.html
Ahora, estas funciones NO SON ESTÁNDARES, aunque es común que se encuentren. Para emplear algo que sí forma parte del estándar, puedes emplear sprintf:
char sz[5] = "";
int i = 5;
sprintf(sz, "%d", i);
Como verás, se emplea de la misma forma que el printf. Yo en lo particular, empleo sprintf.
Saludos.