C ++ char Type (tegn)

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

Eksempel 4: Bruke C ++ Escape-sekvenser

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

Produksjon

 A 5 a 

I programmet ovenfor har vi brukt to escape-sekvenser: den horisontale fanen og den nye linjen .

Interessante artikler...