Un char est en fait un nombre codé sur 1 octet (codage ASCII), sauf que le cout, lorsque tu lui demandes d'afficher un char ou un char*, il affiche les caractères. Tu n'a qu'à faire un cast explicite en int et il t'affiche la valeur ascii.
Code :
cout << (int)a << endl;
Sinon, tu peu le réaffecter dans une variable de type int, et tu n'a pas besoin de faire un cast explicite, car comme tu le mets dans une donnée plus grande (un int est sur 4 octets), le cast implicite ne te retourne pas de warning (fonctionnement de la plupart des compilateurs, puisque les warning ne sont pas normés).
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.