I denne vejledning lærer vi om char-datatypen i C ++ ved hjælp af eksempler.
I C ++ char
bruges 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 char
variabler snarere end selve tegnet. For eksempel, hvis vi tildeler 'h'
en char
variabel, 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 z
og 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 char
variablen 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 char
variabel, 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 |
|