C++ Char-Datentyp mit Beispielen
Was ist Char?
Char ist ein C++ Datentyp zur Speicherung von Buchstaben. Char ist eine Abkürzung für ein alphanumerisches Zeichen. Es handelt sich um einen ganzzahligen Datentyp, d. h. der Wert wird als Ganzzahl gespeichert. Ein Char hat eine Speichergröße von 1 Byte. Es speichert auch ein einzelnes Zeichen.
Was ist ASCII?
Der Char-Wert wird als ASCII-Zeichen interpretiert. Dies ist ähnlich der Interpretation von Booleschen Werten als wahr oder falsch. ASCII ist ein Akronym für American Standard Code for Information Interchange. Es definiert eine bestimmte Art, englische Zeichen als Zahlen darzustellen.
Der Zahlenbereich liegt zwischen 0 und 127. Beispielsweise entspricht das Zeichen „a“ dem ASCII-Code 97.
Char-Erklärung
Um a zu erklären char-Variable in C++verwenden wir das Schlüsselwort char. Darauf sollte der Name der Variablen folgen. Die Variable kann zum Zeitpunkt der Deklaration initialisiert werden. Der Wert der Variablen sollte in einfache Anführungszeichen eingeschlossen werden.
Syntax
Hier ist die Syntax für die Zeichendeklaration in C++:
char variable-name;
Der Variablenname ist der Name, der der Variablen zugewiesen werden soll.
Wenn zum Zeitpunkt der Deklaration ein Wert zugewiesen werden soll, können Sie diese Syntax verwenden:
char variable-name = 'value';
- Der Variablenname ist der Name der char-Variablen.
- Der Wert ist der Wert, der der char-Variablen zugewiesen werden soll.
Beispiel 1:
#include <iostream> using namespace std; int main() { char grade = 'B'; cout << "I scored a: "<<grade; return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einbinden der iostream-Header-Datei in unseren Code, um ihre Funktionen zu nutzen.
- Einbinden des std-Namespace in unseren Code, um seine Klassen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
- Deklarieren Sie eine Zeichenvariable mit dem Namen grade. Der Variablen wurde außerdem der Wert B zugewiesen. Beachten Sie, dass der Wert der Variablen in einfache Anführungszeichen gesetzt ist.
- Drucken Sie den Wert der variablen Note zusammen mit anderem Text auf der Konsole aus.
- Das Programm muss bei erfolgreichem Abschluss einen Wert zurückgeben.
- Ende des Hauptteils der main()-Funktion.
ASCII-Wert drucken
Wie oben erwähnt, wird jedes Zeichen als ASCII-Zeichen interpretiert. Es ist möglich, den ASCII-Wert eines beliebigen Zeichens abzurufen. Sie übergeben das Zeichen einfach an die Funktion int(). Dieser Vorgang wird als Typguss bezeichnet. Lassen Sie uns das demonstrieren:
Beispiel 2:
#include <iostream> using namespace std; int main() { char ch; cout << "Enter any character: "; cin >> ch; cout << "The ASCII Value of " << ch << " is " << int(ch); return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einbindung der iostream-Header-Datei in unseren Code, um deren Funktionen zu nutzen.
- Einbinden des std-Namespace in unseren Code, um seine Klassen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
- Deklarieren Sie eine char-Variable mit dem Namen ch.
- Drucken Sie einen Text auf der Konsole. Der Text fordert den Benutzer auf, einen Wert für die Variable ch einzugeben.
- Lesen Sie die Benutzereingaben von der Tastatur und speichern Sie sie in der Variablen ch.
- Drucken Sie einen Text auf der Konsole. Der Text enthält das Zeichen, das Sie für die Variable ch eingegeben haben, den ASCII-Wert dieses Zeichens und anderen Text.
- Das Programm muss bei erfolgreichem Abschluss einen Wert zurückgeben.
- Ende des Hauptteils der main()-Funktion.
Zeichenwert drucken
Bei einem ASCII-Wert wird der C++ Der Compiler kann das entsprechende Zeichen zurückgeben. Sie deklarieren eine char-Variable und weisen ihr einen Integer-Wert zu. Dieser wird in den entsprechenden Zeichenwert umgewandelt.
Beispiel 3:
#include <iostream> using namespace std; int main() { char x = 64, y = 66, z = 71; cout << x; cout << y; cout << z; return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einbinden der iostream-Header-Datei in den Code. Wir werden dann seine Funktionen nutzen, ohne dass Fehler auftreten.
- Fügen Sie den std-Namespace in den Code ein. Wir werden seine Klassen verwenden, ohne sie aufzurufen.
- Aufruf der Funktion main(). Die Programmlogik sollte in den Hauptteil dieser Funktion einfließen.
- Deklarieren Sie drei char-Variablen x, y und z. Den drei wurden Ganzzahlwerte von 65, 66 und 67 zugewiesen. Diese werden als ASCII-Werte für Zeichen behandelt.
- Geben Sie den Wert der Variablen x auf der Konsole aus. Da x als Zeichen deklariert wurde, wird das Zeichen mit dem ASCII-Wert 65 zurückgegeben, also A.
- Geben Sie den Wert der Variablen y auf der Konsole aus. Da y als char deklariert wurde, wird das char mit dem ASCII-Wert 66 zurückgegeben, also B.
- Geben Sie den Wert der Variablen z auf der Konsole aus. Da z als char deklariert wurde, wird das char mit dem ASCII-Wert 67 zurückgegeben, also C.
- Das Programm muss bei erfolgreichem Abschluss einen Wert zurückgeben.
- Das Ende des Hauptteils der main()-Funktion.
Eingabe von Zeichen
Wir können die Funktion std::cin verwenden, um ein vom Benutzer über die Tastatur eingegebenes Zeichen zu lesen. Mit std::cin können Sie viele Zeichen eingeben. Die Zeichenvariable kann jedoch nur ein Zeichen enthalten. Dies bedeutet, dass nur das erste eingegebene Zeichen extrahiert und in der Zeichenvariable gespeichert wird. Der Rest verbleibt im von std::cin verwendeten Puffer. Um ihn zu extrahieren, führen Sie nachfolgende Aufrufe von std::cin durch.
Beispiel 4:
#include <iostream> using namespace std; int main() { cout << "Type a sequence of characters: "; char ch; cin >> ch; cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n'; cin >> ch; cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n'; return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einbinden der iostream-Header-Datei in unseren Code, um ihre Funktionen zu nutzen.
- Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
- Drucken Sie einen Text auf der Konsole.
- Deklarieren Sie eine Zeichenvariable mit dem Namen ch.
- Lesen Sie Benutzereingaben von der Tastatur. Die Eingabe wird in der Variablen ch gespeichert. Da ein Benutzer eine Zeichenfolge wie abc eingibt, wird nur das erste Zeichen, a, in der Variablen ch gespeichert.
- Drucken des ersten eingegebenen Zeichens, seines ASCII-Codes und anderen Textes auf der Konsole. Der ASCII-Code wird ermittelt, indem die Zeichenvariable an die Funktion int() übergeben wird.
- Lesen Sie das nächste vom Benutzer eingegebene Zeichen. Der Benutzer muss kein neues Zeichen eingeben. Stattdessen wird das zweite eingegebene Zeichen gelesen, also b.
- Drucken des zweiten eingegebenen Zeichens, seines ASCII-Codes und anderen Textes auf der Konsole. Der ASCII-Code wird ermittelt, indem die Zeichenvariable an die Funktion int() übergeben wird.
- Das Programm muss bei erfolgreichem Abschluss einen Wert zurückgeben.
- Ende des Hauptteils der main()-Funktion.
Konvertieren von Zeichen in Zeichenfolgen
Es gibt eine Reihe von Möglichkeiten, mit denen wir Zeichen konvertieren können Streicher.
Lassen Sie uns darüber diskutieren:
#1: Verwenden des von einer String-Klasse gegebenen Konstruktors
Dies kann mit der folgenden Syntax erfolgen:
string st(int n,char x);
Der Parameter n gibt die Größe des Strings an, der generiert werden soll.
Der Parameter x ist das Zeichen, das in eine Zeichenfolge umgewandelt werden soll.
Die Funktion gibt einen String zurück.
Beispiel 5:
#include<iostream> #include <string> using namespace std; int main() { string st(1, 'C'); cout << "The resulting string is : " << st; return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einbinden der iostream-Header-Datei in unseren Code, um ihre Funktionen zu nutzen.
- Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
- Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
- Konvertieren Sie das Zeichen „C“ in einen String der Länge 1 und weisen Sie den resultierenden String der Variablen st zu.
- Geben Sie den Wert der Zeichenfolge st zusammen mit anderem Text auf der Konsole aus.
- Das Programm muss bei erfolgreichem Abschluss einen Wert zurückgeben.
- Ende des Hauptteils der main()-Funktion.
#2) Verwendung des std::string Operators = und +=
Die Operatoren = und += sind bereits mit Zeichen überladen. Mit beiden kann ein bestimmtes Zeichen in eine Zeichenfolge umgewandelt werden.
Beispiel 6:
#include<iostream> #include <string> using namespace std; int main() { string st; char b = 'B'; st = 'A'; st += b; cout << "The resulting string is : " << st; return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Fügen Sie die iostream-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
- Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
- Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
- Erstellen Sie eine String-Variable mit dem Namen st.
- Erstellen Sie einen Charakter namens b mit dem Wert B.
- Weisen Sie der Zeichenfolge mit dem Namen st den Wert A zu.
- Verwenden Sie den Operator +=, um Zeichen in eine Zeichenfolge umzuwandeln.
- Geben Sie den Wert der Zeichenfolge st zusammen mit anderem Text auf der Konsole aus.
- Das Programm muss bei erfolgreichem Abschluss einen Wert zurückgeben.
- Ende des Hauptteils der main()-Funktion.
#3: Verwendung von std::string-Methoden
Die Klasse std::string enthält viele überladene Funktionen, die Ihnen bei der Konvertierung von Zeichen in Zeichenfolgen helfen können.
Dazu gehören:
- push_back Diese Funktion weist einem String ein bestimmtes Zeichen zu. Sie ist für Zeichen überladen. Sie verwendet die folgende Syntax:
void push_back(char ch)
Der Parameter ch ist das Zeichen, das in einen String umgewandelt werden soll.
- anhängen Es weist einer Zeichenfolge viele Kopien eines bestimmten Zeichens zu. Die Funktion hat die folgende Syntax:
string& append(size_t n,char ch)
Der Parameter n gibt an, wie oft das Zeichen angehängt wird.
Der Parameter ch ist das Zeichen, das an die Zeichenfolge angehängt werden soll.
- zuweisen Diese Funktion ersetzt den aktuellen Inhalt der Zeichenfolge durch n Kopien des angegebenen Zeichens. Sie verwendet die folgende Syntax:
string& assign(size_t n,char ch);
Der Parameter n gibt die Gesamtzahl der Kopien für das Zeichen an.
Der Parameter ch ist das Zeichen, das in die Zeichenfolge kopiert werden soll.
- einfügen Die Funktion insert fügt n Kopien eines Zeichens an der Startposition der Zeichenfolge ein, wie in den Argumenten angegeben. Sie verwendet die folgende Syntax:
string& insert(size_t p,size_t n,char ch);
Der p-Parameter gibt die Position vom Anfang an an, an der Zeichen eingefügt werden.
Der Parameter n gibt die Gesamtzahl der Kopien für das Zeichen an.
Der Parameter ch ist das Zeichen, das in die Zeichenfolge eingefügt werden soll.
Beispiel 7:
#include<iostream> #include <string> using namespace std; int main() { string st; st.push_back('A'); cout << "push_back A returns : " << st << endl; st = ""; st.append(1, 'C'); cout << "append C returns : " << st << endl; st = ""; st.assign(1, 'D'); cout << "assign D returns : " << st << endl; st.insert(0, 1, 'E'); cout << "insert single character returns : " << st << endl; return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
- Fügen Sie die iostream-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
- Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
- Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
- Erstellen Sie eine String-Variable mit dem Namen st.
- Weisen Sie dem Ende der Zeichenfolge das Zeichen A zu.
- Geben Sie den Wert der Zeichenfolge st zusammen mit anderem Text auf der Konsole aus. Das endl (Endzeile) bewegt den Cursor zur nächsten Zeile.
- Setzen Sie den Wert der Zeichenfolge st auf leer.
- Weisen Sie der Zeichenfolge mit dem Namen st das einzelne Zeichen C zu.
- Geben Sie den Wert der Zeichenfolge st zusammen mit anderem Text auf der Konsole aus. Das endl (Endzeile) bewegt den Cursor zur nächsten Zeile.
- Setzen Sie den Wert der Zeichenfolge st auf leer.
- Ersetzen Sie den Inhalt der Zeichenfolge st durch das Einzelzeichen D.
- Geben Sie den Wert der Zeichenfolge st zusammen mit anderem Text auf der Konsole aus. Das endl (Endzeile) bewegt den Cursor zur nächsten Zeile.
- Fügen Sie das einzelne Zeichen E ab dem ersten Index in die Zeichenfolge mit dem Namen st ein.
- Geben Sie den Wert der Zeichenfolge st zusammen mit anderem Text auf der Konsole aus. Das endl (Endzeile) bewegt den Cursor zur nächsten Zeile.
- Das Programm muss bei erfolgreichem Abschluss einen Wert zurückgeben.
- Ende des Hauptteils der main()-Funktion.
#4: Verwendung von std::stringstream
Um diese Klasse zum Konvertieren von Zeichen in eine Zeichenfolge zu verwenden, fügen Sie das Zeichen in den Stream ein.
Sie werden in die Zeichenfolge geschrieben.
Beispiel 8:
#include<iostream> #include <string> #include <sstream> using namespace std; int main() { string st; stringstream myst; myst << 'A'; myst >> st; cout << "The conversion of the single character returns the string: " << st; return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Fügen Sie die iostream-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
- Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
- Fügen Sie die Sstream-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
- Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
- Erstellen Sie eine String-Variable mit dem Namen st.
- Erstellen Sie eine Stream-Variable mit dem Namen myst.
- Fügen Sie das Zeichen A in das Stream-Objekt namens myst ein.
- Konvertieren Sie das Stream-Objekt in einen String.
- Geben Sie den Wert der Zeichenfolge st zusammen mit anderem Text auf der Konsole aus. Das endl (Endzeile) bewegt den Cursor zur nächsten Zeile.
- Das Programm muss bei erfolgreichem Abschluss einen Wert zurückgeben.
- Ende des Hauptteils der main()-Funktion.
Zusammenfassung
- Ein Char ist ein C++ Datentyp, der zur Speicherung von Briefen verwendet wird.
- C++ Char ist ein ganzzahliger Datentyp, d. h. der Wert wird als Ganzzahl gespeichert.
- Es belegt eine Speichergröße von 1 Byte.
- C++ Char speichert nur einzelne Zeichen.
- Char-Werte werden als ASCII-Zeichen interpretiert.
- ASCII ist eine Abkürzung für American Standard Code for Information Interchange.
- Es legt eine bestimmte Art und Weise fest, englische Zeichen in Form von Zahlen darzustellen.
- Um den ASCII-Wert eines Zeichens anzuzeigen, übergeben wir ihn an die Funktion int().
- Um den entsprechenden Zeichenwert des ASCII-Werts anzuzeigen, definieren wir ASCII als Zeichen.