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 |
|