C ++ char Type (tekens)

In deze tutorial zullen we met behulp van voorbeelden leren over het char-gegevenstype in C ++.

In C ++ wordt het charsleutelwoord gebruikt om variabelen van het tekentype te declareren. Een tekenvariabele kan slechts één teken bevatten.

Voorbeeld 1: een char-variabele afdrukken

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

Uitvoer

 Karakter = h 

In het bovenstaande voorbeeld hebben we een karaktertype variabele met de naam ch verklaard. We hebben er toen het teken h aan toegewezen.

Opmerking: in C en C ++ moet een teken tussen enkele aanhalingstekens staan. Als we dubbele aanhalingstekens gebruiken, is het een string.

ASCII-waarde

In C en C ++ wordt een geheel getal (ASCII-waarde) opgeslagen in charvariabelen in plaats van in het teken zelf. Als we bijvoorbeeld 'h'aan een charvariabele toewijzen , wordt 104 opgeslagen in de variabele in plaats van in het teken zelf. Het is omdat de ASCII-waarde van 'h'104 is.

Hier is een tabel met de ASCII- waarden van de tekens A ,,Z a zen 5.

Tekens ASCII-waarden
A 65
Z 90
a 97
z 122
5 53

Bezoek de ASCII-kaart voor meer informatie over ASCII-code .

Voorbeeld 2: verkrijg de ASCII-waarde van een teken

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

Uitvoer

 Teken = 104 

We kunnen de corresponderende ASCII-waarde van een teken krijgen door het te gebruiken int()wanneer we het afdrukken.

We kunnen een ASCII-waarde (van 0 tot 127 ) aan de charvariabele toewijzen in plaats van aan het teken zelf.

Voorbeeld 3: teken afdrukken met ASCII-waarde

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

Uitvoer

 Karakter = h 

Opmerking: als we '5'(aanhalingstekens) aan een charvariabele toewijzen , slaan we 53 op (de ASCII-waarde). Als we echter 5(zonder aanhalingstekens) een char-variabele toewijzen , slaan we de ASCII-waarde 5 op .

C ++ Escape-reeksen

Sommige tekens hebben een speciale betekenis in C ++, zoals enkele aanhalingstekens ', dubbele aanhalingstekens ", backslash enzovoort. We kunnen deze karakters niet rechtstreeks in ons programma gebruiken. Bijvoorbeeld,

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

Hier proberen we een enkel aanhalingsteken 'in een variabele op te slaan . Maar deze code toont een compilatiefout.

Dus hoe kunnen we die speciale tekens gebruiken?

Om dit probleem op te lossen, biedt C ++ speciale codes die bekend staan ​​als escape-reeksen. Nu kunnen we met behulp van ontsnappingsreeksen die speciale tekens schrijven zoals ze zijn. Bijvoorbeeld,

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

Hier \'is een escape-reeks waarmee we een enkel aanhalingsteken in de variabele kunnen opslaan.

De onderstaande tabel bevat escape-reeksen van C ++.

Escape-reeksen Tekens
 Backspace
f Form feed
Nieuwe lijn
Keer terug
Horizontaal tabblad
v Verticaal tabblad
\ Backslash
\' Enkel aanhalingsteken
" Dubbel aanhalingsteken
? Vraagteken
Null-teken

Voorbeeld 4: C ++ Escape-sequenties gebruiken

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

Uitvoer

 A 5 een 

In het bovenstaande programma hebben we twee escape-reeksen gebruikt: de horizontale tab en de nieuwe regel .

Interessante artikelen...