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:
Ma spesso voglio inserire il valore intero ritornato da una funzione in una stringa.codice:chat str[4]={'a','5','1'};
Esempio:
Come posso risolvere?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]); }