C ++ char-typ (tecken)

I denna handledning lär vi oss om char-datatypen i C ++ med hjälp av exempel.

I C ++ används charnyckelordet för att deklarera teckenvariabler. En teckenvariabel kan bara lagra ett enda tecken.

Exempel 1: Skriva 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; ) 

Produktion

 Karaktär = h 

I exemplet ovan har vi förklarat en teckenvariabel som heter ch. Vi tilldelade sedan karaktären h till den.

Obs! I C och C ++ ska ett tecken finnas i enstaka citattecken. Om vi ​​använder dubbla citattecken är det en sträng.

ASCII-värde

I C och C ++ lagras ett heltal (ASCII-värde) i charvariabler snarare än själva tecknet. Om vi ​​till exempel tilldelar 'h'en charvariabel lagras 104 i variabeln snarare än i själva tecknet. Det beror på att ASCII-värdet 'h'är 104.

Här är en tabell som visar ASCII- värdena för tecken A Z,, a zoch 5.

Tecken ASCII-värden
A 65
Z 90
a 97
z 122
5 53

För att lära dig mer om ASCII-kod , besök ASCII-diagrammet.

Exempel 2: Få ASCII-värde för ett tecken

 #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

 Tecken = 104 

Vi kan få motsvarande ASCII-värde för ett tecken genom att använda int()när vi skriver ut det.

Vi kan tilldela ett ASCII-värde (från 0 till 127 ) till charvariabeln snarare än själva tecknet.

Exempel 3: Skriv ut karaktär med ASCII-värde

 #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

 Karaktär = h 

Obs: Om vi ​​tilldelar '5'(citattecken) till en charvariabel, lagrar vi 53 (dess ASCII-värde). Men om vi tilldelar 5en char-variabel (utan citattecken) lagrar vi ASCII-värdet 5 .

C ++ Escape-sekvenser

Vissa tecken har speciell betydelse i C ++, till exempel enstaka citat ', dubbelt citat ", backslash och så vidare. Vi kan inte använda dessa karaktärer direkt i vårt program. Till exempel,

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

Här försöker vi lagra ett enda citattecken 'i en variabel. Men den här koden visar ett kompileringsfel.

Så hur kan vi använda dessa specialtecken?

För att lösa detta problem tillhandahåller C ++ specialkoder som kallas escape-sekvenser. Nu med hjälp av escape-sekvenser kan vi skriva de specialtecken som de är. Till exempel,

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

Här \'är en escape-sekvens som låter oss lagra ett enda citat i variabeln.

Tabellen nedan listar escape-sekvenser för C ++.

Escape sekvenser Tecken
 Backspace
f Formfoder
Ny linje
Lämna tillbaka
Horisontell flik
v Vertikal flik
\ Backslash
\' Enkelt citattecken
" Dubbel citattecken
? Frågetecken
Noll karaktär

Exempel 4: Använda 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 programmet ovan har vi använt två escape-sekvenser: den horisontella fliken och den nya raden .

Intressanta artiklar...