V tomto tutoriále sa pomocou príkladov dozvieme o dátovom type char v C ++.
V C ++ sa char
kľúč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é char
skôr v premenných ako v samotnom znaku. Napríklad, ak my priradiť 'h'
do char
premennej, 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 z
a 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ť char
skô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 |
|