Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++ Char-Datentyp mit Beispielen

Was ist Char?

Char ist ein C++-Datentyp zum Speichern von Buchstaben. Char ist ein Akronym für ein Zeichen. Es ist ein ganzzahliger Datentyp, was bedeutet, dass der Wert als ganze Zahl gespeichert wird. Ein Zeichen nimmt eine Speichergröße von 1 Byte ein. Es speichert auch ein einzelnes Zeichen.

In diesem C++-Tutorial lernen Sie:

Was ist ASCII?

Der char-Wert wird als ASCII-Zeichen interpretiert. Dies ähnelt der Art und Weise, wie boolesche Werte als wahr oder falsch interpretiert werden. ASCII ist ein Akronym für American Standard Code for Information Interchange. Es definiert eine bestimmte Art, englische Zeichen als Zahlen darzustellen.

Die Zahlen liegen zwischen 0 und 127. Das Zeichen „a“ entspricht beispielsweise dem ASCII-Code 97.

Char-Deklaration

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 diese Syntax verwenden:

char variable-name = 'value';	

Beispiel 1:

#include <iostream>
using namespace std;
int main() {
	char grade = 'B';
	cout << "I scored a: "<<grade;
	return 0;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code, um ihre Funktionen zu nutzen.
  2. Einschließen des std-Namensraums in unseren Code, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der main()-Funktion. Die Programmlogik sollte innerhalb des Hauptteils dieser Funktion hinzugefügt werden.
  4. Deklarieren Sie eine Zeichenvariable namens 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 grade zusammen mit anderem Text auf der Konsole.
  6. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  7. Ende des Hauptteils der Funktion main().

ASCII-Wert drucken

Wie oben erwähnt, wird jedes Zeichen als ASCII-Zeichen interpretiert. Es ist möglich, den ASCII-Wert eines beliebigen Zeichens zu erhalten. Sie übergeben das Zeichen einfach an die Funktion int(). Dieser Vorgang wird Type Casting genannt. Lassen Sie uns dies 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;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einbinden der iostream-Header-Datei in unseren Code, um ihre Funktionen zu nutzen.
  2. Einschließen des std-Namensraums in unseren Code, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der main()-Funktion. Die Programmlogik sollte innerhalb des Hauptteils dieser Funktion hinzugefügt werden.
  4. Deklarieren Sie eine char-Variable namens ch.
  5. Drucken Sie etwas 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 etwas 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 Hauptteils der Funktion main().

Zeichenwert drucken

Bei einem 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 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;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in den Code. Wir werden dann seine Funktionen verwenden, ohne Fehler zu erhalten.
  2. Fügen Sie den std-Namespace in den Code ein. Wir werden ihre Klassen verwenden, ohne sie aufzurufen.
  3. Aufruf der main()-Funktion. Die Programmlogik sollte in den Körper dieser Funktion gehen.
  4. Deklarieren Sie drei char-Variablen 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. Den Wert der Variablen x auf der Konsole ausgeben. Da x als Zeichen deklariert wurde, wird das Zeichen mit dem ASCII-Wert 65 zurückgegeben, also A.
  6. Den Wert der Variablen y auf der Konsole ausgeben. Da y als Zeichen deklariert wurde, wird das Zeichen mit dem ASCII-Wert 66 zurückgegeben, also B.
  7. Den Wert der Variablen z auf der Konsole ausgeben. Da z als Zeichen deklariert wurde, wird das Zeichen mit dem ASCII-Wert 67 zurückgegeben, also C.
  8. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  9. Das Ende des Hauptteils der Funktion main().

Zeichen eingeben

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. Das bedeutet, dass nur das erste eingegebene Zeichen extrahiert und in der Zeichenvariablen gespeichert wird. Der Rest bleibt im Puffer, der von std::cin verwendet wird. Führen Sie zum Extrahieren nachfolgende Aufrufe an 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;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code, um ihre Funktionen zu nutzen.
  2. Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der main()-Funktion. Die Programmlogik sollte innerhalb des Hauptteils dieser Funktion hinzugefügt werden.
  4. Drucken Sie etwas Text auf der Konsole.
  5. Deklarieren Sie eine Zeichenvariable namens 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. Stattdessen liest es das zweite eingegebene Zeichen, also 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 Hauptteils der Funktion main().

Zeichen in Zeichenkette umwandeln

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

Lassen Sie uns darüber sprechen:

#1:Konstruktor verwenden, der von einer String-Klasse gegeben wird

Dies kann mit der folgenden Syntax erfolgen:

string st(int n,char x);

Der Parameter n bezeichnet die Größe des zu erzeugenden Strings.

Der Parameter x ist das Zeichen, das in einen String konvertiert 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;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code, um ihre Funktionen zu nutzen.
  2. Fügen Sie die String-Header-Datei in unseren Code ein, um ihre Funktionen zu verwenden.
  3. Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  4. Aufruf der main()-Funktion. Die Programmlogik sollte innerhalb des Hauptteils dieser Funktion hinzugefügt werden.
  5. Wandle das Zeichen „C“ in einen String der Länge 1 um und weise den resultierenden String der Variablen st zu.
  6. Den Wert der Zeichenfolge st auf der Konsole zusammen mit anderem Text ausgeben.
  7. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  8. Ende des Hauptteils der Funktion main().

#2) Verwenden der std::string-Operatoren =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<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;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Fügen Sie die iostream-Header-Datei 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 verwenden.
  3. Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  4. Aufruf der main()-Funktion. Die Programmlogik sollte innerhalb des Hauptteils dieser Funktion hinzugefügt werden.
  5. Erstellen Sie eine Zeichenfolgenvariable namens st.
  6. Erstellen Sie ein Zeichen namens b mit dem Wert B.
  7. Weisen Sie der Zeichenfolge namens st den Wert A zu.
  8. Verwenden Sie den Operator +=, um Zeichen in eine Zeichenfolge umzuwandeln.
  9. Den Wert der Zeichenfolge st auf der Konsole zusammen mit anderem Text ausgeben.
  10. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  11. Ende des Hauptteils der Funktion main().

#3:Verwenden von std::string-Methoden

Die Klasse std::string enthält viele überladene Funktionen, die Ihnen helfen können, Zeichen in Zeichenfolgen umzuwandeln.

Dazu gehören:

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

Ausgabe:

Hier ist ein Screenshot des Codes:

  1. Fügen Sie die iostream-Header-Datei 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 verwenden.
  3. Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  4. Aufruf der main()-Funktion. Die Programmlogik sollte innerhalb des Hauptteils dieser Funktion hinzugefügt werden.
  5. Erstellen Sie eine Zeichenfolgenvariable namens st.
  6. Ordnen Sie dem Ende der Zeichenfolge das Zeichen A zu.
  7. Den Wert der Zeichenfolge st auf der Konsole zusammen mit anderem Text ausgeben. Das endl (Zeile beenden) bewegt den Cursor zur nächsten Zeile.
  8. Setzen Sie den Wert der Zeichenkette st auf leer.
  9. Ordnen Sie der Zeichenfolge mit dem Namen st das einzelne Zeichen C zu.
  10. Den Wert der Zeichenfolge st auf der Konsole zusammen mit anderem Text ausgeben. Das endl (Zeile beenden) bewegt den Cursor zur nächsten Zeile.
  11. Setzen Sie den Wert der Zeichenkette st auf leer.
  12. Ersetzen Sie den Inhalt der Zeichenfolge st durch das einzelne Zeichen D.
  13. Den Wert der Zeichenfolge st auf der Konsole zusammen mit anderem Text ausgeben. Das endl (Zeile beenden) bewegt den Cursor zur nächsten Zeile.
  14. Fügen Sie das einzelne Zeichen E in die Zeichenfolge namens st vom ersten Index an ein.
  15. Den Wert der Zeichenfolge st auf der Konsole zusammen mit anderem Text ausgeben. Das endl (Zeile beenden) bewegt den Cursor zur nächsten Zeile.
  16. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  17. Ende des Hauptteils der Funktion main().

#4: Mit 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 den String 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;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Fügen Sie die iostream-Header-Datei 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 verwenden.
  3. Fügen Sie die sstream-Header-Datei in unseren Code ein, um ihre Funktionen zu nutzen.
  4. Fügen Sie den std-Namespace in unseren Code ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  5. Aufruf der main()-Funktion. Die Programmlogik sollte innerhalb des Hauptteils dieser Funktion hinzugefügt werden.
  6. Erstellen Sie eine Zeichenfolgenvariable namens st.
  7. Erstellen Sie eine Stream-Variable namens myst.
  8. Fügen Sie das Zeichen A in das Stream-Objekt namens myst ein.
  9. Wandle das Stream-Objekt in einen String um.
  10. Den Wert der Zeichenfolge st auf der Konsole zusammen mit anderem Text ausgeben. Das endl (Zeile beenden) bewegt den Cursor zur nächsten Zeile.
  11. Das Programm muss nach erfolgreichem Abschluss einen Wert zurückgeben.
  12. Ende des Hauptteils der Funktion main().

Zusammenfassung:


C Sprache

  1. C++-Datentypen
  2. Java-Type-Casting
  3. Was mache ich mit den Daten?!
  4. C++ do…while-Schleife mit Beispielen
  5. C++-Zeiger mit Beispielen
  6. Überladen von C++-Operatoren mit Beispielen
  7. C++-Struktur mit Beispiel
  8. std::list in C++ mit Beispiel
  9. C++ Funktionen mit Programmbeispielen
  10. Erschließen Sie den Wert des IoT mit Leistungsüberwachung