Donnerstag, 21. November 2024
0.2 C
Berlin

Zeichen und Zeichenketten in C++

Das Leben besteht nicht nur aus Zahlen, deshalb wird es Zeit, dass wir uns ein wenig mit Zeichen und Zeichenketten (Strings) beschäftigen. Anders als bei char, int, float, double und bool gibt es in C++ keinen Datentyp string, aber die Standard-Bibliothek enthält eine Klasse string, die einen String-Datentyp emuliert (nachbildet). Damit die Bibliothek in einem Programm zur Verfügung steht, muss sie durch die Anweisung #include <string> am Anfang des Codes eingebunden werden.

 

Genau wie die Klassen-Bibliothek <iostream> ist auch die <string> Bibliothek Teil des std namespace, der von der C++ Standard-Bibliothek verwendet wird. Das heißt, ein Objekt kann als String benutzt werden, wenn die Anweisung „using namespace std“ am Anfang des Programmes steht.

[sc name=“adsense_InText_ad“]

Zeichenketten definieren

Durch die Einbindung der <string> Bibliothek kann eine String-Variable genau wie andere Variablen deklariert werden, wie andere Variablen. Auch die Definition verläuft analog zu anderen Variablen, nur dass hier als Datentyp string steht. Ein definierter String ist leer, das heißt, er enthält keine Zeichen. Eine String-Variable kann aber auch bei der Definition bereits mit einer Zeichenfolge initialisiert werden. Das geschieht durch eine Zeichenfolge in Anführungszeichen nach dem Variablennamen, also zum Beispiel:

string text = "Dies ist ein String";

Der Inhalt einer String-Variablen steht immer in doppelten Anführungszeichen „“ im Gegensatz zur Char-Variablen, wo einfache Anführungszeichen ’ ’ gefordert sind. Eine string-Variable ist einfacher zu handhaben als zum Beispiel Char-Arrays in einem C-Programm da der benötigte Speicherbereich automatisch an die Textlänge angepasst wird.

Praxistipp: Wird einer String-Variablen ein numerischer Wert zugewiesen, ändert sich der Datentyp und mit den Werten können keine arithmetischen Berechnungen mehr durchgeführt werden. Wenn Sie zum Beispiel einer String-Variablen die Werte 25 und mithilfe des + Operators mit dem Wert 75 verbinden entsteht eine neue Zeichenkette „2575“ und kein numerischer Wert.

Im Gegensatz zum klassischen C-String muss in C++ nicht angegeben werden, wie viele Zeichen reserviert werden müssen. Wird mehr Platz benötigt, kümmert sich das String-Objekt um die Verwaltung des Speicherbereichs.

 

Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!

 

 

Artikelbild: Fotolia / bramgino

 

PC-Reparatur.Shop - Team
PC-Reparatur.Shop - Team
Wenn Sie Fragen oder Anregungen zu diesem Beitrag haben, wenden Sie sich bitte direkt über die E-Mail Adresse blog@pc-reparatur.shop an unser Team - Vielen Dank!
Bewertung des Artikels: 1 Stern2 Sterne3 Sterne4 Sterne5 Sterne

IN EIGENER SACHE

Ähnliche Artikel