In diesem Tutorial lernen wir anhand von Beispielen den Datentyp char in C ++ kennen.
In C ++ wird das char
Schlüsselwort verwendet, um Zeichentypvariablen zu deklarieren. Eine Zeichenvariable kann nur ein einzelnes Zeichen speichern.
Beispiel 1: Drucken einer Zeichenvariablen
#include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; )
Ausgabe
Zeichen = h
Im obigen Beispiel haben wir eine Zeichentypvariable mit dem Namen ch deklariert. Wir haben ihm dann das Zeichen h zugewiesen.
Hinweis: In C und C ++ sollte sich ein Zeichen in einfachen Anführungszeichen befinden. Wenn wir doppelte Anführungszeichen verwenden, ist dies eine Zeichenfolge.
ASCII-Wert
In C und C ++ wird eine Ganzzahl (ASCII-Wert) in char
Variablen und nicht im Zeichen selbst gespeichert . Wenn wir beispielsweise 'h'
einer char
Variablen zuweisen , wird 104 in der Variablen und nicht im Zeichen selbst gespeichert. Dies liegt daran, dass der ASCII-Wert von 'h'
104 beträgt.
Hier ist eine Tabelle mit den ASCII- Werten der Zeichen A ,,Z
a z
und 5.
Zeichen | ASCII-Werte |
---|---|
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
5 | 53 |
Weitere Informationen zum ASCII-Code finden Sie in der ASCII-Tabelle.
Beispiel 2: ASCII-Wert eines Zeichens abrufen
#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; )
Ausgabe
Zeichen = 104
Wir können den entsprechenden ASCII-Wert eines Zeichens erhalten, int()
indem wir ihn beim Drucken verwenden.
Wir können der Variablen anstelle des Zeichens selbst einen ASCII-Wert (von 0 bis 127 ) zuweisen char
.
Beispiel 3: Zeichen mit ASCII-Wert drucken
#include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; )
Ausgabe
Zeichen = h
Hinweis: Wenn wir '5'
einer char
Variablen Anführungszeichen zuweisen , speichern wir 53 (ihren ASCII-Wert). Wenn wir 5
jedoch einer char-Variablen (ohne Anführungszeichen) zuweisen , speichern wir den ASCII-Wert 5 .
C ++ Escape-Sequenzen
Einige Zeichen haben in C ++ eine besondere Bedeutung, z. B. einfache Anführungszeichen '
, doppelte Anführungszeichen "
, Backslash usw. Wir können diese Zeichen nicht direkt in unserem Programm verwenden. Beispielsweise,
// This code shows an error char character = ''';
Hier versuchen wir, ein einfaches Anführungszeichen '
in einer Variablen zu speichern . Dieser Code zeigt jedoch einen Kompilierungsfehler.
Wie können wir diese Sonderzeichen verwenden?
Um dieses Problem zu lösen, bietet C ++ spezielle Codes, die als Escape-Sequenzen bezeichnet werden. Mit Hilfe von Escape-Sequenzen können wir diese Sonderzeichen jetzt so schreiben, wie sie sind. Beispielsweise,
// does not show error char character = ' \' ';
Hier \'
ist eine Escape-Sequenz, mit der wir ein einfaches Anführungszeichen in der Variablen speichern können.
In der folgenden Tabelle sind Escape-Sequenzen von C ++ aufgeführt.
Escape-Sequenzen | Zeichen |
---|---|
| Rücktaste |
f | Formularvorschub |
| Neue Zeile |
| Rückkehr |
| Horizontale Registerkarte |
v | Vertikale Registerkarte |
\ | Backslash |
\' | Einfaches Anführungszeichen |
" | Doppeltes Anführungszeichen |
? | Fragezeichen |
|