Type de caractère C ++ (caractères)

Dans ce didacticiel, nous allons découvrir le type de données char en C ++ à l'aide d'exemples.

En C ++, le charmot clé est utilisé pour déclarer des variables de type caractère. Une variable de caractère ne peut stocker qu'un seul caractère.

Exemple 1: impression d'une variable char

 #include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Production

 Caractère = h 

Dans l'exemple ci-dessus, nous avons déclaré une variable de type caractère nommée ch. Nous lui avons ensuite attribué le caractère h.

Remarque: En C et C ++, un caractère doit être entre guillemets simples. Si nous utilisons des guillemets doubles, c'est une chaîne.

Valeur ASCII

En C et C ++, un entier (valeur ASCII) est stocké dans des charvariables plutôt que dans le caractère lui-même. Par exemple, si nous attribuons 'h'à une charvariable, 104 est stocké dans la variable plutôt que dans le caractère lui-même. C'est parce que la valeur ASCII de 'h'est 104.

Voici un tableau montrant les valeurs ASCII des caractères A Z,, a zet 5.

Personnages Valeurs ASCII
A 65
Z 90
a 97
z 122
5 53

Pour en savoir plus sur le code ASCII , visitez le graphique ASCII.

Exemple 2: obtenir la valeur ASCII d'un caractère

 #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; ) 

Production

 Caractère = 104 

Nous pouvons obtenir la valeur ASCII correspondante d'un caractère en utilisant int()lorsque nous l'imprimons.

Nous pouvons attribuer une valeur ASCII (de 0 à 127 ) à la charvariable plutôt qu'au caractère lui-même.

Exemple 3: Imprimer un caractère à l'aide d'une valeur 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; ) 

Production

 Caractère = h 

Remarque: Si nous attribuons '5'(guillemets) à une charvariable, nous stockons 53 (sa valeur ASCII). Cependant, si nous affectons 5(sans guillemets) à une variable char, nous stockons la valeur ASCII 5 .

Séquences d'échappement C ++

Certains caractères ont une signification spéciale en C ++, comme les guillemets simples ', doubles ", antislash , etc. Nous ne pouvons pas utiliser ces caractères directement dans notre programme. Par exemple,

 // This code shows an error char character = '''; 

Ici, nous essayons de stocker un caractère guillemet simple 'dans une variable. Mais ce code montre une erreur de compilation.

Alors, comment pouvons-nous utiliser ces caractères spéciaux?

Pour résoudre ce problème, C ++ fournit des codes spéciaux appelés séquences d'échappement. Maintenant, avec l'aide de séquences d'échappement, nous pouvons écrire ces caractères spéciaux tels quels. Par exemple,

 // does not show error char character = ' \' '; 

Voici \'une séquence d'échappement qui nous permet de stocker un guillemet simple dans la variable.

Le tableau ci-dessous répertorie les séquences d'échappement de C ++.

Séquences d'échappement Personnages
 Retour arrière
f Saut de formulaire
Nouvelle ligne
Revenir
Onglet horizontal
v Onglet vertical
\ Antislash
\' Guillemets simples
" Guillemets doubles
? Point d'interrogation
Caractère nul

Exemple 4: Utilisation de séquences d'échappement 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; ) 

Production

 A 5 un 

Dans le programme ci-dessus, nous avons utilisé deux séquences d'échappement: l'onglet horizontal et la nouvelle ligne .

Articles intéressants...