C ++ Char Datentyp mit Beispielen

Inhaltsverzeichnis:

Anonim

Was ist Char?

Char ist ein C ++ - Datentyp, der zum Speichern von Buchstaben entwickelt wurde. Char ist eine Abkürzung für einen Charakter. Es ist ein integraler Datentyp, dh der Wert wird als Ganzzahl gespeichert. Ein Zeichen benötigt eine Speichergröße von 1 Byte. Es speichert auch ein einzelnes Zeichen.

In diesem C ++ - Tutorial lernen Sie:

  • Was ist Char?
  • Was ist ASCII?
  • Char Erklärung
  • Syntax:
  • ASCII-Wert drucken
  • Zeichenwert drucken
  • Zeichen eingeben
  • Zeichen in Zeichenfolge konvertieren

Was ist ASCII?

Der Zeichenwert wird als ASCII-Zeichen interpretiert. Dies ähnelt der Interpretation von Booleschen Werten als wahr oder falsch. ASCII ist eine Abkürzung für American Standard Code for Information Interchange. Es definiert eine bestimmte Art der Darstellung englischer Zeichen als Zahlen.

Die Zahlen liegen zwischen 0 und 127. Beispielsweise entspricht das Zeichen 'a' dem ASCII-Code 97.

Char Erklärung

Um eine char-Variable in C ++ zu deklarieren, 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 gesetzt 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 folgende 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 using namespace std;int main() {char grade = 'B';cout << "I scored a: "<

Ausgabe:

Hier ist ein Screenshot des Codes:

Code Erläuterung:

  1. Aufnahme der iostream-Header-Datei in unseren Code zur Verwendung ihrer Funktionen.
  2. Einfügen des Standard-Namespace in unseren Code, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main (). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
  4. Deklarieren Sie eine Zeichenvariable mit dem Namen grade. Der Variablen wurde auch der Wert B zugewiesen. Beachten Sie, dass der Wert der Variablen in einfache Anführungszeichen eingeschlossen ist.
  5. Drucken Sie den Wert der variablen Note zusammen mit anderem Text auf der Konsole.
  6. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  7. Ende des Körpers der main () - Funktion.

ASCII-Wert drucken

Wie oben angegeben, wird jedes Zeichen als ASCII-Zeichen interpretiert. Sie können den ASCII-Wert eines beliebigen Zeichens abrufen. Sie übergeben das Zeichen einfach an die Funktion int (). Dieser Vorgang wird als Typguss bezeichnet. Lassen Sie uns dies demonstrieren:

Beispiel 2:

#include using namespace std;int main() {char ch;cout << "Enter any character: ";cin >> ch;cout << "The ASCII Value of " << ch << " is " << int(ch);return 0;}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code Erläuterung:

  1. Aufnahme der iostream-Header-Datei in unseren Code, um deren Funktionen nutzen zu können.
  2. Einfügen des Standard-Namespace in unseren Code, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main (). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
  4. Deklarieren Sie eine char-Variable mit dem Namen ch.
  5. Drucken Sie Text auf der Konsole. Der Text fordert den Benutzer auf, einen Wert für die Variable ch einzugeben.
  6. Lesen Sie die Benutzereingaben von der Tastatur und speichern Sie sie in der Variablen ch.
  7. Drucken Sie 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.
  8. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  9. Ende des Körpers der main () - Funktion.

Zeichenwert drucken

Bei einem gegebenen ASCII-Wert kann der C ++ - Compiler das entsprechende Zeichen zurückgeben. Sie deklarieren eine char-Variable und weisen ihr einen ganzzahligen Wert zu. Es wird in den entsprechenden Zeichenwert konvertiert.

Beispiel 3:

#include using namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code Erläuterung:

  1. Einbindung der iostream-Header-Datei in den Code. Wir werden dann seine Funktionen verwenden, ohne Fehler zu erhalten.
  2. Fügen Sie den Standard-Namespace in den Code ein. Wir werden seine Klassen verwenden, ohne es aufzurufen.
  3. Aufruf der Funktion main (). Die Programmlogik sollte in den Hauptteil dieser Funktion eingehen.
  4. Deklarieren Sie drei Zeichenvariablen x, y und z. Den drei wurden ganzzahlige Werte von 65, 66 und 67 zugewiesen. Diese werden als ASCII-Werte für Zeichen behandelt.
  5. Drucken 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, d. H. A.
  6. Drucken Sie den Wert der Variablen y auf der Konsole aus. Da y als Zeichen deklariert wurde, wird das Zeichen mit dem ASCII-Wert 66 zurückgegeben, dh B.
  7. Drucken Sie den Wert der Variablen z auf der Konsole aus. Da z als Zeichen deklariert wurde, wird das Zeichen mit dem ASCII-Wert 67 zurückgegeben, dh C.
  8. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  9. Das Ende des Körpers der main () - Funktion.

Zeichen eingeben

Mit der Funktion std :: cin können wir ein vom Benutzer eingegebenes Zeichen über die Tastatur 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 Zeichenvariablen gespeichert wird. Der Rest verbleibt in dem von std :: cin verwendeten Puffer. Um es zu extrahieren, rufen Sie anschließend std :: cin auf.

Beispiel 4:

#include 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;}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code Erläuterung:

  1. Aufnahme der iostream-Header-Datei in unseren Code zur Verwendung ihrer Funktionen.
  2. Fügen Sie den Standard-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main (). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
  4. Drucken Sie Text auf der Konsole.
  5. Deklarieren Sie eine Zeichenvariable mit dem Namen ch.
  6. 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.
  7. Drucken des ersten eingegebenen Zeichens, seines ASCII-Codes und anderen Textes auf der Konsole. Der ASCII-Code wird bestimmt, indem die Zeichenvariable an die Funktion int () übergeben wird.
  8. Lesen Sie das nächste Zeichen, das vom Benutzer eingegeben wurde. Der Benutzer muss kein neues Zeichen eingeben. Es wird stattdessen das zweite eingegebene Zeichen gelesen, d. H. B.
  9. Drucken des zweiten eingegebenen Zeichens, seines ASCII-Codes und anderen Textes auf der Konsole. Der ASCII-Code wird bestimmt, indem die Zeichenvariable an die Funktion int () übergeben wird.
  10. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  11. Ende des Körpers der main () - Funktion.

Zeichen in Zeichenfolge konvertieren

Es gibt eine Reihe von Möglichkeiten, wie wir Zeichen in Zeichenfolgen konvertieren können.

Lassen Sie uns sie diskutieren:

# 1: Verwenden eines Konstruktors, der von einer String-Klasse angegeben wird

Dies kann mit der folgenden Syntax erfolgen:

string st(int n,char x);

Der Parameter n gibt die Größe der zu generierenden Zeichenfolge an.

Der Parameter x ist das Zeichen, das in eine Zeichenfolge konvertiert werden soll.

Die Funktion gibt eine Zeichenfolge zurück.

Beispiel 5:

#include#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code Erläuterung:

  1. Aufnahme der iostream-Header-Datei in unseren Code zur Verwendung ihrer Funktionen.
  2. Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
  3. Fügen Sie den Standard-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  4. Aufruf der Funktion main (). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
  5. Konvertieren Sie das Zeichen "C" in eine Zeichenfolge mit einer Länge von 1 und weisen Sie die resultierende Zeichenfolge der Variablen st zu.
  6. Drucken Sie den Wert der Zeichenfolge st neben anderem Text auf der Konsole aus.
  7. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  8. Ende des Körpers der main () - Funktion.

# 2) Verwenden der Operatoren std :: string = und + =

Die Operatoren = und + = sind bereits mit Zeichen überladen. Die beiden können verwendet werden, um ein bestimmtes Zeichen in eine Zeichenfolge umzuwandeln.

Beispiel 6:

#include#include using namespace std;int main() {string st;char b = 'B';st = 'A';st += b;cout << "The resulting string is : " << st;return 0;}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code Erläuterung:

  1. Fügen Sie die iostream-Headerdatei in unseren Code ein, um ihre Funktionen zu nutzen.
  2. Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
  3. Fügen Sie den Standard-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  4. Aufruf der Funktion main (). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
  5. Erstellen Sie eine Zeichenfolgenvariable mit dem Namen st.
  6. Erstellen Sie ein Zeichen mit dem Namen b mit dem Wert B.
  7. Weisen Sie der Zeichenfolge mit dem Namen st den Wert A zu.
  8. Verwenden Sie den Operator + =, um Zeichen in eine Zeichenfolge umzuwandeln.
  9. Drucken Sie den Wert der Zeichenfolge st neben anderem Text auf der Konsole aus.
  10. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  11. Ende des Körpers der main () - Funktion.

# 3: Verwenden von std :: string-Methoden

Die std :: string-Klasse enthält viele überladene Funktionen, mit denen Sie Zeichen in Zeichenfolgen konvertieren können.

Sie beinhalten:

  • push_back

    Diese Funktion weist dem Ende einer Zeichenfolge ein bestimmtes Zeichen zu. Es ist für Zeichen überladen.

    Es wird die folgende Syntax verwendet:

    void push_back(char ch)

    Der Parameter ch ist das Zeichen, das in eine Zeichenfolge geändert werden soll.

  • anhängen

    Es weist einer Zeichenfolge viele Kopien eines bestimmten Zeichens zu.

    Die Funktion verwendet die folgende Syntax:

    string& append(size_t n,char ch)

    Der Parameter n gibt die Zeiten an, zu denen das Zeichen angehängt wird.

    Der Parameter ch ist das Zeichen, das an die Zeichenfolge angehängt werden soll.

  • zuordnen

    Diese Funktion ersetzt den aktuellen Inhalt der Zeichenfolge durch n Kopien des angegebenen Zeichens.

    Es wird die folgende Syntax verwendet:

    string& assign(size_t n,char ch);

    Der Parameter n bezeichnet die Gesamtzahl der Kopien für das Zeichen.

    Der Parameter ch ist das Zeichen, das in die Zeichenfolge kopiert werden soll.

  • einfügen

    Die Einfügefunktion fügt n Kopien eines Zeichens an der Startposition der Zeichenfolge ein, wie in den Argumenten angegeben.

    Es wird die folgende Syntax verwendet:

    string& insert(size_t p,size_t n,char ch); 

    Der Parameter p gibt die Position von Anfang an an, an der Zeichen eingefügt werden.

    Der Parameter n bezeichnet die Gesamtzahl der Kopien für das Zeichen.

    Der Parameter ch ist das Zeichen, das in die Zeichenfolge eingefügt werden soll.

Beispiel 7:

#include#include 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;}

Ausgabe:

Hier ist ein Screenshot des Codes:

  1. Fügen Sie die iostream-Headerdatei in unseren Code ein, um ihre Funktionen zu nutzen.
  2. Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
  3. Fügen Sie den Standard-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  4. Aufruf der Funktion main (). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
  5. Erstellen Sie eine Zeichenfolgenvariable mit dem Namen st.
  6. Weisen Sie das Zeichen A dem Ende der Zeichenfolge zu.
  7. Drucken Sie den Wert der Zeichenfolge st neben anderem Text auf der Konsole aus. Das Ende (Endzeile) bewegt den Cursor zur nächsten Zeile.
  8. Setzen Sie den Wert der Zeichenfolge st auf leer.
  9. Weisen Sie der Zeichenfolge st ein einzelnes Zeichen C zu.
  10. Drucken Sie den Wert der Zeichenfolge st neben anderem Text auf der Konsole aus. Das Ende (Endzeile) bewegt den Cursor zur nächsten Zeile.
  11. Setzen Sie den Wert der Zeichenfolge st auf leer.
  12. Ersetzen Sie den Inhalt für die Zeichenfolge st durch ein einzelnes Zeichen D.
  13. Drucken Sie den Wert der Zeichenfolge st neben anderem Text auf der Konsole aus. Das Ende (Endzeile) bewegt den Cursor zur nächsten Zeile.
  14. Fügen Sie ein einzelnes Zeichen E in die Zeichenfolge mit dem Namen st aus dem ersten Index ein.
  15. Drucken Sie den Wert der Zeichenfolge st neben anderem Text auf der Konsole aus. Das Ende (Endzeile) bewegt den Cursor zur nächsten Zeile.
  16. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  17. Ende des Körpers der main () - Funktion.

# 4: Verwenden 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#include #include 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;}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code Erläuterung:

  1. Fügen Sie die iostream-Headerdatei in unseren Code ein, um ihre Funktionen zu nutzen.
  2. Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
  3. Fügen Sie die sstream-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
  4. Fügen Sie den Standard-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  5. Aufruf der Funktion main (). Die Programmlogik sollte im Hauptteil dieser Funktion hinzugefügt werden.
  6. Erstellen Sie eine Zeichenfolgenvariable mit dem Namen st.
  7. Erstellen Sie eine Stream-Variable mit dem Namen myst.
  8. Fügen Sie das Zeichen A in das Stream-Objekt mit dem Namen myst ein.
  9. Konvertieren Sie das Stream-Objekt in eine Zeichenfolge.
  10. Drucken Sie den Wert der Zeichenfolge st neben anderem Text auf der Konsole aus. Das Ende (Endzeile) bewegt den Cursor zur nächsten Zeile.
  11. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  12. Ende des Körpers der main () - Funktion.

Zusammenfassung:

  • Ein Zeichen ist ein C ++ - Datentyp, der zum Speichern von Buchstaben verwendet wird.
  • C ++ Char ist ein integraler Datentyp, dh der Wert wird als Ganzzahl gespeichert.
  • Es belegt eine Speichergröße von 1 Byte.
  • C ++ Char speichert nur einzelne Zeichen.
  • Zeichenwerte werden als ASCII-Zeichen interpretiert.
  • ASCII ist eine Abkürzung für American Standard Code for Information Interchange.
  • Es gibt eine spezielle Art der Darstellung englischer Zeichen in Form von Zahlen an.
  • 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.