C ++ -merkkityyppi (merkit)

Tässä opetusohjelmassa opitaan C ++: n char-tietotyypistä esimerkkien avulla.

C ++: ssa charavainsanaa käytetään merkitystyyppisten muuttujien ilmoittamiseen. Merkkimuuttuja voi tallentaa vain yhden merkin.

Esimerkki 1: Char-muuttujan tulostaminen

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

Tuotos

 Merkki = h 

Yllä olevassa esimerkissä olemme ilmoittaneet merkkityyppisen muuttujan nimeltä ch. Sitten osoitimme sille merkin h.

Huomaa: C- ja C ++ -merkeissä merkin tulisi olla lainausmerkeissä. Jos käytämme lainausmerkkejä, se on merkkijono.

ASCII-arvo

Kohdissa C ja C ++ kokonaisluku (ASCII-arvo) tallennetaan charmuuttujiin eikä itse merkkiin. Esimerkiksi, jos asetamme 'h'on charmuuttuja, 104 on tallennettu muuttujan sijaan merkki itse. Se johtuu siitä, että ASCII-arvo 'h'on 104.

Tässä on taulukko, joka näyttää merkkien A ,,Z a zja 5 ASCII- arvot .

Hahmot ASCII-arvot
A 65
Z 90
a 97
z 122
5 53

Lisätietoja ASCII-koodista on ASCII-taulukossa.

Esimerkki 2: Hanki merkin ASCII-arvo

 #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; ) 

Tuotos

 Merkki = 104 

Voimme saada vastaavan merkin ASCII-arvon käyttämällä sitä, int()kun tulostamme sen.

Voimme määrittää muuttujalle ASCII-arvon ( 0: sta 127: een ) charitse merkin sijaan.

Esimerkki 3: Tulosta merkki käyttämällä ASCII-arvoa

 #include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Tuotos

 Merkki = h 

Huomaa: Jos määritämme muuttujalle '5'(lainausmerkit) char, tallennamme 53 (sen ASCII-arvo). Jos kuitenkin osoitamme 5(ilman lainausmerkkejä) char-muuttujaan, tallennamme ASCII-arvon 5 .

C ++ Pakosarjat

Joillakin merkeillä on erityinen merkitys C ++: ssa, kuten yksittäinen lainaus ', kaksoislainaus ", taaksepäin viiva ja niin edelleen. Emme voi käyttää näitä merkkejä suoraan ohjelmassamme. Esimerkiksi,

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

Tässä yritämme tallentaa yhden lainausmerkin 'muuttujaan. Mutta tämä koodi näyttää kokoamisvirheen.

Joten miten voimme käyttää näitä erikoismerkkejä?

Tämän ongelman ratkaisemiseksi C ++ tarjoaa erikoiskoodit, jotka tunnetaan pakosekvensseinä. Nyt voimme pakokaavioiden avulla kirjoittaa ne erikoismerkit sellaisina kuin ne ovat. Esimerkiksi,

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

Tässä \'on pakosarja, jonka avulla voimme tallentaa yhden lainauksen muuttujaan.

Alla olevassa taulukossa on luettelo C ++: n pakosekvensseistä.

Pakosarjat Hahmot
 Askelpalautin
f Lomakesyöte
Uusi rivi
Palata
Vaaka-välilehti
v Pysty-välilehti
\ Kenoviiva
\' Lainausmerkki
" Lainausmerkki
? Kysymysmerkki
Tyhjä merkki

Esimerkki 4: C ++ Escape-sekvenssien käyttö

 #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; ) 

Tuotos

 A 5 a 

Yllä olevassa ohjelmassa olemme käyttäneet kahta pakosarjaa: vaakasuora välilehti ja uusi viiva .

Mielenkiintoisia artikkeleita...