hola! Siguiendo el título de tu pregunta, para convertir un int a char has de hacer lo siguiente:
int a=3; // creas y declaras ( si quieres) una variable entera
char c; // creas una variable char
c=(char)a; // entre parentesis, pones el tipo a converit, y luego la variable del que procede. Yo lo guardo en una nueva variable,pero lo puedes hacer directo
//a=(char)a;// si, acabo de probar si puedo o no, y no me da error de compilacion.
Ahora bien, yo acabod e hacer esto, pero estoy uasndo C18 y una librería que no me deja ver lo que yo quiero. No se si te servirá a ti. Si ves que te da una conversión a char que no te satisface, quizás tendrás el mismo problema que yo. He formulado una pregunta acerca de ello.
Espero te haya servido de ayuda..!