Tip znaka C ++ (znaki)

V tej vadnici bomo s pomočjo primerov spoznali vrsto podatkov char v jeziku C ++.

V C ++ se charključ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 charspremenljivkah in ne v samem znaku. Na primer, če se dodeli 'h'za charspremenljivko 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 zin 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 5spremenljivki 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
Nič

Primer 4: Uporaba ubežnih zaporedij 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; ) 

Izhod

 A 5 a 

V zgornjem programu smo uporabili dve zaporedji pobega: vodoravni jeziček in nova vrstica .

Zanimive Članki...