C ++ karaktertípus (karakterek)

Ebben az oktatóanyagban példák segítségével megismerhetjük a char adattípust a C ++ nyelven.

A C ++ nyelven a charkulcsszó karaktertípus-változók deklarálására szolgál. Egy karakterváltozó csak egyetlen karaktert tárolhat.

1. példa: Egy char változó nyomtatása

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

Kimenet

 Karakter = h 

A fenti példában deklaráltunk egy ch típusú karaktert. Ezután a h karaktert rendeltük hozzá.

Megjegyzés: C és C ++ nyelven a karakternek egyetlen idézőjelben kell lennie. Ha kettős idézőjelet használunk, akkor ez egy karakterlánc.

ASCII érték

A C és C ++ értékekben egy egész számot (ASCII érték) charváltozókban tárolnak, nem pedig maga a karakter. Például, ha 'h'egy charváltozóhoz rendelünk, akkor a 104 a változóban tárolódik, nem pedig maga a karakter. Azért, mert az ASCII értéke 'h'104.

Itt van egy táblázat, amely bemutatja az A , a és 5 karakter ASCII értékeit .Zz

Karakterek ASCII értékek
A 65
Z 90
a 97
z 122
5 53

Ha többet szeretne megtudni az ASCII kódról , keresse fel az ASCII táblázatot.

2. példa: Szerezzen be egy karakter ASCII értékét

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

Kimenet

 Karakter = 104 

A karakter megfelelő ASCII értékét a int()nyomtatáskor használhatjuk.

ASCII értéket ( 0- tól 127-ig ) rendelhetünk a charváltozóhoz, nem pedig maga a karakter.

3. példa: Karakter nyomtatása ASCII érték használatával

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

Kimenet

 Karakter = h 

Megjegyzés: Ha '5'egy charváltozóhoz hozzárendelünk (idézőjeleket) , akkor 53-at (annak ASCII értékét) tárolunk . Ha azonban 5(idézőjelek nélkül) hozzárendelünk egy char változóhoz, akkor az 5. ASCII értéket tároljuk .

C ++ Escape szekvenciák

Egyes karaktereknek különleges jelentése van a C ++ nyelven, például egyetlen idézet ', kettős idézet ", visszavágás és így tovább. Ezeket a karaktereket nem használhatjuk közvetlenül a programunkban. Például,

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

Itt egyetlen idézőjelet próbálunk eltárolni 'egy változóban. De ez a kód fordítási hibát mutat.

Tehát hogyan használhatjuk ezeket a speciális karaktereket?

Ennek a problémának a megoldásához a C ++ speciális kódokat kínál, amelyek menekülési szekvenciák néven ismertek. Most a menekülési szekvenciák segítségével megírhatjuk azokat a speciális karaktereket, amilyenek. Például,

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

Itt \'van egy menekülési szekvencia, amely lehetővé teszi számunkra, hogy egyetlen idézetet tároljunk a változóban.

Az alábbi táblázat a C ++ menekülési szekvenciáit sorolja fel.

Menekülési szekvenciák Karakterek
 Backspace
f Formatáp
Új sor
Visszatérés
Vízszintes fül
v Függőleges fül
\ Visszavágás
\' Egyetlen idézőjel
" Dupla idézőjel
? Kérdőjel
Null karakter

4. példa: C ++ Escape szekvenciák használata

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

Kimenet

 A 5 a 

A fenti programban két menekülési szekvenciát használtunk: a vízszintes fület és az új vonalat .

érdekes cikkek...