C ++ char Type (tegn)

I denne vejledning lærer vi om char-datatypen i C ++ ved hjælp af eksempler.

I C ++ charbruges nøgleordet til at erklære karaktertypevariabler. En tegnvariabel kan kun gemme et enkelt tegn.

Eksempel 1: Udskrivning af en char-variabel

 #include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Produktion

 Tegn = h 

I eksemplet ovenfor har vi deklareret en karaktertypevariabel ved navn ch. Vi tildelte derefter tegnet h til det.

Bemærk: I C og C ++ skal et tegn være inden for enkelte anførselstegn. Hvis vi bruger, dobbelt anførselstegn, er det en streng.

ASCII-værdi

I C og C ++ lagres et heltal (ASCII-værdi) i charvariabler snarere end selve tegnet. For eksempel, hvis vi tildeler 'h'en charvariabel, gemmes 104 i variablen snarere end selve tegnet. Det er fordi ASCII-værdien 'h'er 104.

Her er en tabel, der viser ASCII- værdierne for tegn A ,,Z a zog 5.

Tegn ASCII-værdier
A 65
Z 90
a 97
z 122
5 53

For at lære mere om ASCII-kode , besøg ASCII-diagrammet.

Eksempel 2: Få ASCII-værdi af 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; ) 

Produktion

 Tegn = 104 

Vi kan få den tilsvarende ASCII-værdi for et tegn ved at bruge, int()når vi udskriver det.

Vi kan tildele en ASCII-værdi (fra 0 til 127 ) til charvariablen snarere end selve tegnet.

Eksempel 3: Udskriv tegn ved hjælp af ASCII-værdi

 #include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Produktion

 Tegn = h 

Bemærk: Hvis vi tildeler '5'(anførselstegn) til en charvariabel, gemmer vi 53 (dens ASCII-værdi). Men hvis vi tildeler 5(uden anførselstegn) til en variabel med tegn, lagrer vi ASCII-værdien 5 .

C ++ Escape sekvenser

Nogle tegn har særlig betydning i C ++, såsom enkelt citat ', dobbelt citat ", tilbageslag og så videre. Vi kan ikke bruge disse tegn direkte i vores program. For eksempel,

 // This code shows an error char character = '''; 

Her forsøger vi at gemme et enkelt citattegn 'i en variabel. Men denne kode viser en kompileringsfejl.

Så hvordan kan vi bruge disse specialtegn?

For at løse dette problem leverer C ++ specielle koder kendt som escape-sekvenser. Nu ved hjælp af escape-sekvenser kan vi skrive disse specialtegn, som de er. For eksempel,

 // does not show error char character = ' \' '; 

Her \'er en escape-sekvens, der giver os mulighed for at gemme et enkelt tilbud i variablen.

Tabellen nedenfor viser escape-sekvenser af C ++.

Escape sekvenser Tegn
 Backspace
f Form feed
Ny linje
Vend tilbage
Vandret fane
v Lodret fane
\ Backslash
\' Enkelt anførselstegn
" Dobbelt anførselstegn
? Spørgsmålstegn
Null karakter

Eksempel 4: Brug af 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; ) 

Produktion

 A 5 a 

I ovenstående program har vi brugt to escape-sekvenser: den vandrette fane og den nye linje .

Interessante artikler...