I denne opplæringen vil vi lære om char-datatypen i C ++ ved hjelp av eksempler.
I C ++ brukes char
nøkkelordet til å deklarere tegntypevariabler. En tegnvariabel kan bare lagre et enkelt tegn.
Eksempel 1: Skrive ut en char-variabel
#include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; )
Produksjon
Karakter = h
I eksemplet ovenfor har vi erklært en karaktertypevariabel kalt ch. Vi tildelte deretter tegnet h til det.
Merk: I C og C ++ bør et tegn være innenfor anførselstegn. Hvis vi bruker, dobbelt anførselstegn, er det en streng.
ASCII-verdi
I C og C ++ lagres et helt tall (ASCII-verdi) i char
variabler i stedet for selve tegnet. Hvis vi for eksempel tilordner 'h'
en char
variabel, lagres 104 i variabelen i stedet for selve tegnet. Det er fordi ASCII-verdien på 'h'
er 104.
Her er en tabell som viser ASCII- verdiene til tegnene A ,,Z
a z
og 5.
Tegn | ASCII-verdier |
---|---|
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
5 | 53 |
For å lære mer om ASCII-kode , besøk ASCII-diagrammet.
Eksempel 2: Få ASCII-verdi av et tegn
#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; )
Produksjon
Tegn = 104
Vi kan få den tilsvarende ASCII-verdien til et tegn ved å bruke int()
når vi skriver det ut.
Vi kan tilordne en ASCII-verdi (fra 0 til 127 ) til char
variabelen i stedet for selve tegnet.
Eksempel 3: Skriv ut tegn ved bruk av ASCII-verdi
#include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; )
Produksjon
Karakter = h
Merk: Hvis vi tilordner '5'
(anførselstegn) til en char
variabel, lagrer vi 53 (dens ASCII-verdi). Imidlertid, hvis vi tildeler 5
(uten anførselstegn) til en char-variabel, lagrer vi ASCII-verdien 5 .
C ++ rømningssekvenser
Noen tegn har spesiell betydning i C ++, for eksempel enkelt sitat '
, dobbelt sitat "
, tilbakeslag og så videre. Vi kan ikke bruke disse tegnene direkte i programmet vårt. For eksempel,
// This code shows an error char character = ''';
Her prøver vi å lagre et enkelt sitattegn '
i en variabel. Men denne koden viser en kompileringsfeil.
Så hvordan kan vi bruke de spesielle tegnene?
For å løse dette problemet tilbyr C ++ spesielle koder kjent som escape-sekvenser. Nå ved hjelp av escape-sekvenser kan vi skrive de spesielle tegnene som de er. For eksempel,
// does not show error char character = ' \' ';
Her \'
er en rømningssekvens som lar oss lagre et enkelt tilbud i variabelen.
Tabellen nedenfor viser rømningssekvenser av C ++.
Escape-sekvenser | Tegn |
---|---|
| Backspace |
f | Skjema feed |
| Ny linje |
| Komme tilbake |
| Horisontal fane |
v | Vertikal fane |
\ | Backslash |
\' | Enkelt anførselstegn |
" | Dobbelt anførselstegn |
? | Spørsmålstegn |
|