În acest tutorial, vom afla despre tipul de date char în C ++ cu ajutorul unor exemple.
În C ++, char
cuvântul cheie este utilizat pentru a declara variabile de tip caracter. O variabilă de caractere poate stoca doar un singur caracter.
Exemplul 1: Tipărirea unei variabile char
#include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; )
Ieșire
Caracter = h
În exemplul de mai sus, am declarat o variabilă de tip caracter numită ch. Apoi i-am atribuit caracterul h.
Notă: În C și C ++, un caracter trebuie să se afle în ghilimele unice. Dacă folosim ghilimele duble, este un șir.
Valoare ASCII
În C și C ++, un număr întreg (valoare ASCII) este stocat în char
variabile, mai degrabă decât caracterul în sine. De exemplu, dacă atribuim 'h'
unei char
variabile, 104 este stocat în variabilă mai degrabă decât în caracterul în sine. Pentru că valoarea ASCII 'h'
este de 104.
Iată un tabel care prezintă valorile ASCII ale caracterelor A Z
,, a z
și 5.
Personaje | Valori ASCII |
---|---|
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
5 | 53 |
Pentru a afla mai multe despre codul ASCII , accesați diagrama ASCII.
Exemplul 2: Obțineți valoarea ASCII a unui caracter
#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; )
Ieșire
Caracter = 104
Putem obține valoarea ASCII corespunzătoare a unui caracter folosind int()
atunci când îl imprimăm.
Putem atribui o valoare ASCII (de la 0 la 127 ) char
variabilei mai degrabă decât caracterului în sine.
Exemplul 3: Imprimați caracterul utilizând valoarea 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; )
Ieșire
Caracter = h
Notă: Dacă atribuim '5'
(ghilimele) unei char
variabile, stocăm 53 (valoarea ASCII a acesteia). Cu toate acestea, dacă atribuim 5
(fără ghilimele) unei variabile char, stocăm valoarea ASCII 5 .
Secvențe de evacuare C ++
Unele caractere au o semnificație specială în C ++, cum ar fi ghilimelele simple '
, ghilimele duble "
, bara inversă și așa mai departe. Nu putem folosi aceste caractere direct în programul nostru. De exemplu,
// This code shows an error char character = ''';
Aici încercăm să stocăm un singur caracter de ghilimel '
într-o variabilă. Dar acest cod arată o eroare de compilare.
Deci, cum putem folosi aceste personaje speciale?
Pentru a rezolva această problemă, C ++ oferă coduri speciale cunoscute sub numele de secvențe de evacuare. Acum, cu ajutorul secvențelor de evadare, putem scrie acele personaje speciale așa cum sunt. De exemplu,
// does not show error char character = ' \' ';
Iată \'
o secvență de evadare care ne permite să stocăm un singur ghilimel în variabilă.
Tabelul de mai jos listează secvențele de evadare ale C ++.
Secvențe de evadare | Personaje |
---|---|
| Backspace |
f | Formular de alimentare |
| Linie nouă |
| Întoarcere |
| Filă orizontală |
v | Fila verticală |
\ | Backslash |
\' | Ghilimele unice |
" | Ghilimele duble |
? | Semnul întrebării |
|