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 |
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; | |
} |