Tipul de caractere C ++ (caractere)

În acest tutorial, vom afla despre tipul de date char în C ++ cu ajutorul unor exemple.

În C ++, charcuvâ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 charvariabile, mai degrabă decât caracterul în sine. De exemplu, dacă atribuim 'h'unei charvariabile, 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 ) charvariabilei 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 charvariabile, 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
Caracter nul

Exemplul 4: Utilizarea secvențelor de evacuare 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; ) 

Ieșire

 A 5 a 

În programul de mai sus, am folosit două secvențe de evadare: fila orizontală și linia nouă .

Articole interesante...