Neste tutorial, aprenderemos sobre o tipo de dados char em C ++ com a ajuda de exemplos.
Em C ++, a charpalavra-chave é usada para declarar variáveis de tipo de caractere. Uma variável de caractere pode armazenar apenas um único caractere.
Exemplo 1: Imprimindo uma variável char
 #include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; ) 
Resultado
Character = h
No exemplo acima, declaramos uma variável de tipo de caractere chamada ch. Em seguida, atribuímos o caractere h a ele.
Nota: Em C e C ++, um caractere deve estar entre aspas simples. Se usarmos aspas duplas, é uma string.
Valor ASCII
Em C e C ++, um número inteiro (valor ASCII) é armazenado em charvariáveis em vez do próprio caractere. Por exemplo, se atribuirmos 'h'a uma charvariável, 104 é armazenado na variável em vez do próprio caractere. É porque o valor ASCII de 'h'é 104.
Aqui está uma tabela que mostra os valores ASCII dos caracteres A,, Za ze 5.
| Personagens | Valores ASCII | 
|---|---|
A |  65 | 
Z |  90 | 
a |  97 | 
z |  122 | 
5 |  53 | 
Para saber mais sobre o código ASCII , visite o gráfico ASCII.
Exemplo 2: Obter valor ASCII de um caractere
 #include using namespace std; int main() ( char ch = 'h'; // Printing the corresponding ASCII of a character // Notice the use of int() to get an integer cout << "ASCII value = " << int(ch) << endl; return 0; ) 
Resultado
Character = 104
Podemos obter o valor ASCII correspondente de um caractere usando int()quando o imprimimos.
Podemos atribuir um valor ASCII (de 0 a 127 ) à charvariável em vez do próprio caractere.
Exemplo 3: Imprimir caractere usando valor ASCII
 #include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; ) 
Resultado
Character = h
Nota: Se atribuirmos '5'(aspas) a uma charvariável, estamos armazenando 53 (seu valor ASCII). No entanto, se atribuirmos 5(sem as aspas) a uma variável char, estaremos armazenando o valor ASCII 5 .
Sequências de escape C ++
Alguns caracteres têm um significado especial em C ++, como aspas simples ', aspas duplas ", barra invertida e assim por diante. Não podemos usar esses personagens diretamente em nosso programa. Por exemplo,
 // This code shows an error char character = '''; 
Aqui, estamos tentando armazenar um caractere de aspas simples 'em uma variável. Mas este código mostra um erro de compilação.
Então, como podemos usar esses caracteres especiais?
Para resolver esse problema, C ++ fornece códigos especiais conhecidos como sequências de escape. Agora, com a ajuda de sequências de escape, podemos escrever esses caracteres especiais como eles são. Por exemplo,
 // does not show error char character = ' \' '; 
Aqui, \'está uma sequência de escape que nos permite armazenar uma aspa simples na variável.
A tabela a seguir lista as sequências de escape do C ++.
| Sequências de Escape | Personagens | 
|---|---|
 |  Backspace | 
f |  Feed de formulário | 
 |  Nova linha | 
 |  Retorna | 
  |  Aba horizontal | 
v |  Guia vertical | 
\ |  Barra invertida | 
\' |  Aspas simples | 
 " |  Aspas duplas | 
? |  Ponto de interrogação | 
 |