I denna handledning lär vi oss om char-datatypen i C ++ med hjälp av exempel.
I C ++ används char
nyckelordet 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 char
variabler snarare än själva tecknet. Om vi till exempel tilldelar 'h'
en char
variabel 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 z
och 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 char
variabeln 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 char
variabel, lagrar vi 53 (dess ASCII-värde). Men om vi tilldelar 5
en 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 |
|