in realtà un char e int sono la stessa cosa, cambia il nome per evitare al programmatore di fare confusione! se provi a stampare il %d di un char ti ritrovi il codice ascii corrispondente alla lettera... se poi quel valore lo metti in un int e provi a stampare il %c ti ritrovi la lettera... quindi la differenza tra int e char non esiste, cambia solo il modo in cui stampi i dati! spero di essere stato chiaro, altrimenti prova a dare un'occhiata alla tabella ascii e dovrebbe essere tutto + chiaro