Programa con letras c++

Iniciado por fefitaxvzla, 14 Octubre 2016, 08:37 AM

0 Miembros y 1 Visitante están viendo este tema.

fefitaxvzla

Hola, soy nueva programando y hay una cosa que no me queda muy clara, son dos ejercicios que estoy intentando hacer desde hace días pero esto de sumar char, me confunde.
El primero es en lenguaje algoritmico
-Lea tres enteros per teclado, los sume y que al resultado de la suma  le aplique módulo 256. Si el resultado corresponde al código de una letra (mayúscula o minúscula) que la muestre per pantalla. En caso contrario se escriba  la palabra "N"
-•   Calcule la parte entera de cada uno de los números y las muestre por pantalla.
Y en c++ que es el que más me confunde y preocupa!!
Programa que lea una letra minúscula y muestre por pantalla la letra resultante de sumarle tres al código de dicha letra. En caso de que el resultado fuese  mayor que 'z' continuar contando a partir de la 'a'   
Si alguien puede ayudarme lo agradeceria mucho!

ivancea96

Los caracteres, los char, se almacenan como datos numéricos. Normalmente, en C++, en código Ascii: http://ascii.cl/es/

En C++, si haces:
Código (cpp) [Seleccionar]
cout << (int)'a';
Verás el valor de la letra 'a' en ascii.

En programación, todo son datos numéricos. Un int normalmente es un número de 32 bits, 4 bytes. Un short, de 16 bits, 2 bytes. Un char, de 8 bits, 1 byte. Realmente es solo un número.
La razón de que al sacarlo por pantalla se vea una letra, es que cout,cuando le pasas un caracter, en vez de mostrar el número que le corresponde (que sería lo normal), hace una excepción y te muestra el caracter que representa.

Dicho esto, solo falta hacer cálculos numéricos. Como un char en C++ es un número, puedes hacer:
Código (cpp) [Seleccionar]
char nuevoChar = 'g' + 3;
nuevoChar = nuevoChar - 3;

Así que, solo tendrásque comprobar si es mayor que 'z'.