Neste tutorial, aprenderemos sobre o tipo de dados char em C ++ com a ajuda de exemplos.
Em C ++, a char
palavra-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 char
variáveis em vez do próprio caractere. Por exemplo, se atribuirmos 'h'
a uma char
variá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,, Z
a z
e 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 ) à char
variá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 char
variá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 |
|