In deze tutorial zullen we met behulp van voorbeelden leren over het char-gegevenstype in C ++.
In C ++ wordt het char
sleutelwoord 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 char
variabelen in plaats van in het teken zelf. Als we bijvoorbeeld 'h'
aan een char
variabele 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 z
en 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 char
variabele 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 char
variabele 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 |
|