Typ znaku C ++ (znaky)

V tomto kurzu se pomocí příkladů dozvíme o datovém typu char v C ++.

V C ++ se charklíčové slovo používá k deklaraci proměnných typu znaků. Proměnná znaků může uložit pouze jeden znak.

Příklad 1: Tisk proměnné char

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

Výstup

 Znak = h 

Ve výše uvedeném příkladu jsme deklarovali proměnnou typu znaků s názvem ch. Poté jsme mu přiřadili znak h.

Poznámka: V jazycích C a C ++ by měl být znak uvnitř jednoduchých uvozovek. Pokud použijeme uvozovky, je to řetězec.

Hodnota ASCII

V C a C ++ je celé číslo (hodnota ASCII) uloženo charspíše v proměnných než v samotném znaku. Například, jestliže my přiřadit 'h'do charproměnné, 104 je uložen v proměnné spíše než samotný charakter. Je to proto, že hodnota ASCII 'h'je 104.

Zde je tabulka ukazující hodnoty ASCII znaků A Z,, a za 5.

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

Další informace o kódu ASCII najdete v grafu ASCII.

Příklad 2: Získejte 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ýstup

 Znak = 104 

Můžeme získat odpovídající hodnotu ASCII znaku, int()když ji vytiskneme.

Hodnotu ASCII (od 0 do 127 ) můžeme přiřadit charproměnné spíše než samotnému znaku.

Příklad 3: Tisk znaků pomocí 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ýstup

 Znak = h 

Poznámka: Pokud proměnné přiřadíme '5'(uvozovky) char, ukládáme 53 (její hodnota ASCII). Pokud však přiřadíme 5(bez uvozovek) proměnné char, ukládáme hodnotu ASCII 5 .

Sekvence úniku v C ++

Některé znaky mají v C ++ zvláštní význam, například jednoduchá uvozovka ', uvozovka ", zpětné lomítko atd. Tyto znaky nemůžeme použít přímo v našem programu. Například,

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

Zde se snažíme uložit jeden znak uvozovky 'do proměnné. Ale tento kód ukazuje chybu kompilace.

Jak tedy můžeme použít tyto speciální znaky?

K vyřešení tohoto problému poskytuje C ++ speciální kódy známé jako řídicí sekvence. Nyní pomocí únikových sekvencí můžeme tyto speciální znaky psát tak, jak jsou. Například,

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

Zde \'je úniková sekvence, která nám umožňuje uložit do proměnné jedinou nabídku.

V následující tabulce jsou uvedeny řídicí sekvence jazyka C ++.

Únikové sekvence Znaky
 Backspace
f Krmivo pro formuláře
Nový řádek
Vrátit se
Vodorovná karta
v Svislá karta
\ Obrácené lomítko
\' Jednoduchá uvozovka
" Dvojitá uvozovka
? Otazník
Nulový znak

Příklad 4: Použití únikových sekvencí 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ýstup

 A 5 a 

Ve výše uvedeném programu jsme použili dvě řídicí sekvence: vodorovnou kartu a nový řádek .

Zajímavé články...