Tipo de char C ++ (caracteres)

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
Caráter Nulo

Exemplo 4: usando sequências de escape C ++

 #include using namespace std; int main() ( char character1 = 'A'; // using escape sequence for horizontal tab char character2 = ' '; char character3 = '5'; // using escape sequence for new line char character4 = ''; char character5 = 'a'; // printing the variables cout << character1; // A cout << character2; // horizontal tab cout << character3; // 5 cout << character4; // new line cout << character5; // a return 0; ) 

Resultado

 A 5 a 

No programa acima, usamos duas sequências de escape: a guia horizontal e a nova linha .

Artigos interessantes...