Typ znaku C ++ (znaky)

V tomto tutoriále sa pomocou príkladov dozvieme o dátovom type char v C ++.

V C ++ sa charkľúčové slovo používa na deklaráciu premenných typov znakov. V premennej znaku je možné uložiť iba jeden znak.

Príklad 1: Tlač premennej char

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

Výkon

 Znak = h 

V príklade vyššie sme deklarovali premennú typu znaku s názvom ch. Potom sme mu priradili znak h.

Poznámka: V jazykoch C a C ++ by mal byť znak vnútri jednoduchých úvodzoviek. Ak použijeme úvodzovky, je to reťazec.

Hodnota ASCII

V jazykoch C a C ++ je celé číslo (hodnota ASCII) uložené charskôr v premenných ako v samotnom znaku. Napríklad, ak my priradiť 'h'do charpremennej, 104 je uložený v premennej skôr než samotný charakter. Je to preto, lebo hodnota ASCII 'h'je 104.

Tu je tabuľka zobrazujúca hodnoty ASCII znakov A Z,, a za 5.

Postavy Hodnoty ASCII
A 65
Z 90
a 97
z 122
5 53

Ak sa chcete dozvedieť viac informácií o kóde ASCII , navštívte graf ASCII.

Príklad 2: Získajte hodnotu ASCII znaku

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

Výkon

 Znak = 104 

Zodpovedajúcu hodnotu ASCII znaku môžeme získať použitím, int()keď ho vytlačíme.

Hodnotu ASCII (od 0 do 127 ) môžeme priradiť charskôr premennej ako samotnému znaku.

Príklad 3: Tlač znaku pomocou hodnoty 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; ) 

Výkon

 Znak = h 

Poznámka: Ak premennej priraďujeme '5'(úvodzovky) char, ukladáme 53 (jej hodnota ASCII). Ak však priradíme 5(bez úvodzoviek) premennej char, ukladáme hodnotu ASCII 5 .

Únikové sekvencie v C ++

Niektoré znaky majú v C ++ špeciálny význam, napríklad jednoduchá úvodzovka ', dvojitá úvodzovka ", spätné lomítko atď. Tieto znaky nemôžeme použiť priamo v našom programe. Napríklad,

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

Tu sa snažíme uložiť jeden znak úvodzovky 'do premennej. Ale tento kód ukazuje chybu kompilácie.

Ako teda môžeme tieto špeciálne znaky použiť?

Na vyriešenie tohto problému poskytuje C ++ špeciálne kódy známe ako únikové sekvencie. Teraz pomocou únikových sekvencií môžeme tieto špeciálne znaky písať také, aké sú. Napríklad,

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

Tu \'je úniková sekvencia, ktorá nám umožňuje uložiť do premennej jednu ponuku.

V nasledujúcej tabuľke sú uvedené únikové sekvencie jazyka C ++.

Únikové sekvencie Postavy
 Backspace
f Formulár
Nový riadok
Návrat
Horizontálna karta
v Zvislá karta
\ Spätné lomítko
\' Jednoduchá úvodzovka
" Dvojitá úvodzovka
? Otáznik
Nulový znak

Príklad 4: Používanie únikových sekvencií 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; ) 

Výkon

 A 5 a 

Vo vyššie uvedenom programe sme použili dve riadiace sekvencie: vodorovnú kartu a nový riadok .

Zaujímavé články...