Delle volte, creando dei programmi, avrei la necessita' di inserire degli interi in stringhe.
Però quando vado a stampare la stringa che li contiene, al loro posto trovo i simboli strani dell'ascii.

Se li inserisco così funzionano:
codice:
chat str[4]={'a','5','1'};
Ma spesso voglio inserire il valore intero ritornato da una funzione in una stringa.
Esempio:
codice:
int code(char c) {
    if(c=='a')
       return 1;
    else if(c=='b')
             return 2;
}

int elabora(char *s) {
    int i;
    char stringa[10];
    for (i=0; i<10; i++)
         stringa[i] = code(s[i]);
}
Come posso risolvere?