Ciao,
Certo che e possibile. Immagina una funzione di questo tipo che riceve un numero compreso tra 0 e 255 e restituisce la stringa.
char *num_to_str(unsigned char N) {
..
}
Ho usato un unsigned char ma tu puo estenderlo ai tipi int prendendo il valore assoluto.
Se unsigned char varia da 0 a 255 allora
R=N /100: // risultato intero che ottiene le centinaia
quindi crei il primo carattere
unsigned char CH1=48+R; // il codice ASCII 48 corrisponde a "0"
poi
R=(N-R*100)/10; //ottiene la cifra delle decine
quindi CH1=48+R;
ecc..
infine componi la stringa da restituire.
Ci Sono algoritmi più efficienti ma se nondevi trasformare interi molto lunghi anche questo può andare
ciao.