
Convertir un caracter de mayúsculas a minúsculas sin utilizar funciones
Java
Publicado el 26 de Agosto del 2020 por Administrador (718 códigos)
3.282 visualizaciones desde el 26 de Agosto del 2020
Se solicita elaborar un programa que solicite un caracter por teclado y, sin hacer uso de funciones, convertir el caracter a minúsculas si el caracter introducido es en mayúsculas.
(int) ‘S’ nos devuelve el código de representación del caracter "S" en la tabla de códigos ASCII.
(char) 83 nos devuelve el caracter asociado al código ASCII 83.
c = (char)(c - (int) 'A' + (int) 'a'); esta linea, le restamos al caracter escrito por el usuario el valor ASCII de 'A', por lo que obtendremos la posición del caracter dentro del abecedario en mayusculas. Para finalizar le sumamos esa posición a la posición inicial de del caracter "a" en la tabla ASCII.
Por ejemplo, si introducimos "C"
c - (int) 'A' devolvera 2
2 + (int) 'a' devolvera el valor ASCII de "c"