Nesta aula aprenderemos sobre variáveis do tipo char. char é uma variável utilizada para representar os caracteres.

char letra1, letra2; // Declarando uma variável do tipo char
letra2 = 'A'; // Atribuindo o caractere 'A'
cin << letra1; // Lendo uma variável do tipo char
cout << letra1 << " " << letra2; // Imprimindo duas variáveis do tipo char
view raw Char.cpp hosted with ❤ by GitHub

Uma importante observação é que uma variável do tipo char pode ser representada por um valor inteiro que corresponde a um caractere, para isso, temos a tabela ASCII:

https://jeffersonpalheta.wordpress.com/2017/09/30/entendendo-a-tabela-ascii-e-o-tipo-char/

Desta forma, caso quisermos representar o caractere ‘A’, temos duas maneiras de fazer isso:

char letra = 'A';
// Observe que na table ASCII o número 65 equivale ao caractere 'A'
char letra2 = 65;

Outra coisa interessante de se observar é que como caracteres podem ser representados como valores inteiros podemos usar as desigualdades (<, >) para comparar dois caracteres pelos seus respectivos valores na tabela ASCII. Como os valores de ‘a’ até ‘z’ estão em ordem crescente na tabela ASCII. Podemos checar se um determinado caractere está entre quaisquer dois caracteres. Por exemplo:

Dado o seguinte problema: Dado uma letra do alfabeto minúscula, determine se essa letra vem antes ou depois da letra “K” na ordem alfabética

Solução:

#include <iostream>
using namespace std;
int main()
{
char letra; // declaro a letra que irei checar
cin >> letra; // leio o valor de letra
if(letra < 'K') // Checo se letra vem antes de 'K'
{
cout << "Vem antes de K";
}
else if(letra > 'K') // Checo se a letra vem depois de 'K'
{
cout << "Vem depois de K";
}
else // Caso contrário, letra é igual a 'K'
{
cout << "Eh igual a K";
}
return 0;
}