Tässä opetusohjelmassa opitaan C ++: n char-tietotyypistä esimerkkien avulla.
C ++: ssa char
avainsanaa 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 char
muuttujiin eikä itse merkkiin. Esimerkiksi, jos asetamme 'h'
on char
muuttuja, 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 z
ja 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 ) char
itse 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 |
|