C ++ char Type (rakstzīmes)

Šajā apmācībā mēs uzzināsim par char datu tipu C ++, izmantojot piemērus.

Programmā C ++ charatslēgvārds tiek izmantots rakstzīmju tipa mainīgo deklarēšanai. Rakstzīmju mainīgais var saglabāt tikai vienu rakstzīmi.

1. piemērs: char mainīgā drukāšana

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

Rezultāts

 Raksturs = h 

Iepriekš minētajā piemērā mēs esam deklarējuši rakstzīmju tipa mainīgo ar nosaukumu ch. Pēc tam tam piešķirām rakstzīmi h.

Piezīme: C un C ++ rakstzīmei jābūt atsevišķās pēdiņās. Ja mēs izmantojam divkāršās pēdiņas, tā ir virkne.

ASCII vērtība

C un C ++, vesels skaitlis (ASCII vērtība) tiek saglabāts charmainīgajos, nevis pašā rakstzīmē. Piemēram, ja mēs piešķirt 'h'uz charmainīgo, 104 tiek glabāta mainīgo nevis raksturu pati. Tas ir tāpēc, ka ASCII vērtība 'h'ir 104.

Šeit ir tabula, kas parāda rakstzīmju A ,, a un 5 ASCII vērtības .Zz

Rakstzīmes ASCII vērtības
A 65
Z 90
a 97
z 122
5 53

Lai uzzinātu vairāk par ASCII kodu , apmeklējiet ASCII diagrammu.

2. piemērs: iegūstiet rakstzīmes ASCII vērtību

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

Rezultāts

 Raksts = 104 

Mēs varam iegūt atbilstošo rakstzīmes ASCII vērtību, izmantojot, int()kad to drukājam.

Mēs varam piešķirt ASCII vērtību (no 0 līdz 127 ) charmainīgajam, nevis pašai rakstzīmei.

3. piemērs: rakstzīmes drukāšana, izmantojot ASCII vērtību

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

Rezultāts

 Raksturs = h 

Piezīme: Ja mainīgajam piešķiram '5'(pēdiņas) char, mēs glabājam 53 (tā ASCII vērtību). Tomēr, ja mēs piešķiram 5(bez pēdiņām) char mainīgajam, mēs glabājam ASCII vērtību 5 .

C ++ aizbēgšanas secības

Dažām rakstzīmēm ir īpaša nozīme C ++, piemēram, viens pēdiņš ', dubultā pēdiņa ", slīpsvītra utt. Mēs nevaram izmantot šīs rakstzīmes tieši mūsu programmā. Piemēram,

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

Šeit mēs cenšamies 'mainīgajā saglabāt vienu citāta rakstzīmi . Bet šis kods parāda kompilācijas kļūdu.

Tātad, kā mēs varam izmantot šīs īpašās rakstzīmes?

Lai atrisinātu šo problēmu, C ++ nodrošina īpašus kodus, kas pazīstami kā evakuācijas sekvences. Tagad ar aizbēgšanas secību palīdzību mēs varam uzrakstīt šīs īpašās rakstzīmes tādas, kādas tās ir. Piemēram,

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

Šeit \'ir aizbēgšanas secība, kas ļauj mainīgajā saglabāt vienu citātu.

Zemāk esošajā tabulā ir uzskaitītas C ++ evakuācijas sekvences.

Bēgšanas secības Rakstzīmes
 Backspace
f Veidlapas padeve
Newline
Atgriezties
Horizontālā cilne
v Vertikālā cilne
\ Backslash
\' Viena pēdiņa
" Divkārša pēdiņa
? Jautājuma zīme
Null raksturs

4. piemērs: C ++ Escape secību izmantošana

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

Rezultāts

 A 5 a 

Iepriekš minētajā programmā mēs izmantojām divas aizbēgšanas secības: horizontālo cilni un jauno līniju .

Interesanti raksti...