Ebben az oktatóanyagban példák segítségével megismerhetjük a char adattípust a C ++ nyelven.
A C ++ nyelven a char
kulcsszó 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) char
változókban tárolnak, nem pedig maga a karakter. Például, ha 'h'
egy char
vá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 .Z
z
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 char
vá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 char
vá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 |
|