Selles õpetuses tutvume näidete abil C ++ -s olevate söe andmetüübiga.
C ++ keeles kasutatakse char
märksõna tähemärkide muutujate deklareerimiseks. Märgimuutuja saab salvestada ainult ühe märgi.
Näide 1: Char muutuja printimine
#include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; )
Väljund
Märk = h
Ülaltoodud näites oleme deklareerinud märgitüübi muutuja nimega ch. Seejärel määrasime sellele märgi h.
Märkus . C ja C ++ puhul peaks märk olema jutumärkides. Kui kasutame topelt jutumärke, on see string.
ASCII väärtus
Punktides C ja C ++ on täisarv (ASCII väärtus) salvestatud char
muutujatesse, mitte tähemärki enda sisse. Näiteks, kui anname 'h'
oma char
muutuja 104 on salvestatud muutuja asemel iseloomu ise. Selle põhjuseks on asjaolu, et ASCII väärtus 'h'
on 104.
Siin on tabel, mis näitab märkide A ,,Z
a z
ja 5 ASCII väärtusi .
Tegelased | ASCII väärtused |
---|---|
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
5 | 53 |
ASCII koodi kohta lisateabe saamiseks külastage ASCII diagrammi.
Näide 2: saate märgi ASCII väärtuse
#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äljund
Märk = 104
Märgi vastava ASCII-väärtuse int()
saame selle abil, kui selle printime.
Saame määrata muutujale ASCII väärtuse ( 0 kuni 127 ), char
mitte tähemärgile endale.
Näide 3: märgi printimine ASCII väärtuse abil
#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äljund
Märk = h
Märkus. Kui määrame muutujale '5'
(jutumärgid) char
, salvestame 53 (selle ASCII väärtus). Kui aga omistame 5
(ilma jutumärkideta) muutujale char, salvestame ASCII väärtuse 5 .
C ++ põgenemisjärjestused
Mõnel tähemärgil on C ++ keeles eriline tähendus, näiteks üks tsitaat '
, topeltpakkumine "
, kaldkriips ja nii edasi. Me ei saa neid märke oma programmis otse kasutada. Näiteks,
// This code shows an error char character = ''';
Siinkohal proovime salvestada '
muutujas ühe tsitaadi . Kuid see kood näitab kompileerimisviga.
Niisiis, kuidas me saame neid erimärke kasutada?
Selle probleemi lahendamiseks pakub C ++ spetsiaalseid koode, mida nimetatakse põgenemisjärjestusteks. Nüüd saame põgenemisjärjestuste abil need erimärgid kirjutada nii, nagu nad on. Näiteks,
// does not show error char character = ' \' ';
Siin \'
on põgenemisjärjestus, mis võimaldab meil muutujasse salvestada ühe tsitaadi.
Allolevas tabelis on loetletud C ++ põgenemisjärjestused.
Põgenemisjärjestused | Tegelased |
---|---|
| Tagasilükkeklahv |
f | Vormivoog |
| Uus rida |
| Tagasi |
| Horisontaalne sakk |
v | Vertikaalne vahekaart |
\ | Tagasi kaldkriips |
\' | Jutumärk |
" | Topelt jutumärk |
? | Küsimärk |
|