I denne opplæringen vil vi lære om char-datatypen i C ++ ved hjelp av eksempler.
I C ++ brukes charnø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 charvariabler i stedet for selve tegnet. Hvis vi for eksempel tilordner 'h'en charvariabel, 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 zog 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 charvariabelen 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 charvariabel, 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 |
|