de caracter a entero

aydil
15 de Julio del 2004
qiesiera leer los numeros introducidos por el cmd como caracteres y luego transformarlos a enteros.
pero el problema es q se que dado por ejemplo
numeroentero = (int) letra;
si tenemos la letra A el numeroentero es 65(representacion de A en codigo Ascii)
y yo lo que qiero leer son numeros como letras y luego pasarlos a enteros pero se q su representacion en codigo Ascii no es la misma.
agradeceria mucho una ayudita :D

Alejandro_
15 de Julio del 2004
Independientemente del juego de caracteres que se implemente en el equipo, afortunadamente siempre han tenido la gentileza de poner los números en forma consecutiva, de modo que:

el carácter '0' - '0' es el entero 0;

y así con los otros:

'1' - '0' = 1;
'2' - '0' = 2;
... ... ...

entonces:

int numeroentero = letra - '0';

te pondrá en numeroentero la representación entera de letra (no su código).

Alejandro