Dans ce didacticiel, nous allons découvrir le type de données char en C ++ à l'aide d'exemples.
En C ++, le char
mot 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 char
variables plutôt que dans le caractère lui-même. Par exemple, si nous attribuons 'h'
à une char
variable, 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 z
et 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 char
variable 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 char
variable, 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 |
|