V tomto kurzu se pomocí příkladů dozvíme o datovém typu char v C ++.
V C ++ se char
klíč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 char
spíše v proměnných než v samotném znaku. Například, jestliže my přiřadit 'h'
do char
promě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 z
a 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 char
promě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 |
|