V tej vadnici bomo s pomočjo primerov spoznali vrsto podatkov char v jeziku C ++.
V C ++ se char
ključna beseda uporablja za razglasitev spremenljivk tipa znakov. Spremenljivka znakov lahko shrani samo en znak.
Primer 1: Tiskanje spremenljivke char
#include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; )
Izhod
Znak = h
V zgornjem primeru smo razglasili spremenljivko tipa znaka z imenom ch. Nato smo mu dodelili znak h.
Opomba: V C in C ++ mora biti znak znotraj enojnih narekovajev. Če uporabimo dvojne narekovaje, je to niz.
Vrednost ASCII
V C in C ++ je celo število (vrednost ASCII) shranjeno v char
spremenljivkah in ne v samem znaku. Na primer, če se dodeli 'h'
za char
spremenljivko 104 shranjen v spremenljivko namesto samega značaja. To je zato, ker je vrednost ASCII 'h'
104.
Tu je tabela, ki prikazuje vrednosti ASCII znakov A ,,Z
a z
in 5.
Znaki | Vrednosti ASCII |
---|---|
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
5 | 53 |
Če želite izvedeti več o kodi ASCII , obiščite tabelo ASCII.
Primer 2: Pridobite ASCII vrednost znaka
#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; )
Izhod
Znak = 104
Ustrezno vrednost ASCII znaka lahko dobimo z uporabo, int()
ko ga natisnemo.
Spremenljivki lahko namesto samega znaka dodelimo vrednost ASCII (od 0 do 127 ) char
.
Primer 3: Natisni znak z uporabo vrednosti 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; )
Izhod
Znak = h
Opomba: Če spremenljivki dodelimo '5'
(narekovaje) char
, shranimo 53 (njena vrednost ASCII). Če pa 5
spremenljivki char dodelimo (brez narekovajev), shranimo vrednost ASCII 5 .
Pobežne sekvence C ++
Nekateri znaki imajo v jeziku C ++ poseben pomen, na primer enojni narekovaj '
, dvojni narekovaj "
, poševnica nazaj in tako naprej. Teh znakov ne moremo uporabljati neposredno v našem programu. Na primer
// This code shows an error char character = ''';
Tu poskušamo shraniti en sam narekovaj '
v spremenljivko. Toda ta koda prikazuje napako pri prevajanju.
Torej, kako lahko uporabimo te posebne znake?
Da bi rešili to težavo, C ++ ponuja posebne kode, znane kot ubežna zaporedja. Zdaj lahko s pomočjo ubežnih zaporedij te posebne znake napišemo takšne, kot so. Na primer
// does not show error char character = ' \' ';
Tu \'
je ubežno zaporedje, ki nam omogoča, da v spremenljivko shranimo en narekovaj.
Spodnja tabela navaja ubežna zaporedja C ++.
Sekvence pobega | Znaki |
---|---|
| Backspace |
f | Vir obrazca |
| Newline |
| Vrni se |
| Vodoravni zavihek |
v | Navpični zavihek |
\ | Povratna poševnica |
\' | Enkratni narekovaj |
" | Dvojni narekovaj |
? | Vprašaj |
|