Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Gängige String-Methoden | Textdatentyp
C++-Datentypen

bookGängige String-Methoden

Swipe um das Menü anzuzeigen

Anhängen

Das Hinzufügen neuer Zeichen am Ende eines Strings durch Indizierung ist nicht möglich. Für diesen Zweck steht jedoch die praktische Methode .append() zur Verfügung.

append.h

append.h

copy
1
str.append("added part");

Konkatenation

Eine weitere Möglichkeit ist die Verwendung des Operators +. Dieser führt bei Strings eine Verkettung durch.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { std::string str = "Code"; str = str + "finity"; // or str += "finity" std::cout << str << std::endl; }

Es ermöglicht außerdem das Hinzufügen von Text am Anfang oder an beiden Enden, was mit .append() nicht möglich ist.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { std::string str = "finity"; str = "code" + str + ".com"; std::cout << str << std::endl; }

Einfügen

Mit der Methode .insert() kann neuer Text an einer bestimmten Position in einen String eingefügt werden.

insert.h

insert.h

copy
1
str.insert(pos, "text to add");

Die durch den Parameter pos angegebene Position bestimmt, wo der neue Text eingefügt wird.

Der neue Text wird vor dem Zeichen eingefügt, das sich derzeit an der angegebenen Position befindet. Diese Methode ist nützlich, um Zeichenketten dynamisch zu verändern, ohne neue zu erstellen.

Ersetzen

Es ist auch möglich, einen Teil einer Zeichenkette durch eine andere zu ersetzen. Dies kann mit der Methode .replace() erreicht werden.

replace.h

replace.h

copy
1
str.replace(start, n, "new text");

Hier bezeichnet start den Index des ersten zu ersetzenden Elements, und n steht für die Länge des zu ersetzenden Abschnitts.

Im Folgenden ist ein GIF dargestellt, das zeigt, wie .replace() funktioniert.

Löschen

Ein Teil eines Strings kann auch mit der Methode .erase() entfernt werden. Dies ist nützlich, wenn bestimmte Zeichen oder Teilstrings aus einem String gelöscht werden sollen.

erase.h

erase.h

copy
1
str.erase(start, n);

Wenn der Parameter n die verbleibende Länge des Strings ab start erreicht oder überschreitet, werden alle Zeichen ab start entfernt.

Die Parameter start und n funktionieren ähnlich wie bei der Methode .replace() und bieten Flexibilität, um den String nach Bedarf zu verändern.

main.cpp

main.cpp

copy
123456789101112131415161718192021
#include <iostream> int main() { std::string str = "finity"; str.append(".com"); // finity to finity.com std::cout << str << std::endl; str = "in" + str; // finity.com to infinity.com std::cout << str << std::endl; str.insert(2, "de"); // infinity.com to indefinity.com std::cout << str << std::endl; str.replace(0, 2, "co"); // indefinity.com to codefinity.com std::cout << str << std::endl; str.erase(10, 4); // codefinity.com to codefinity std::cout << str << std::endl; }
question mark

Welcher Code fügt den Text Hello am Anfang des Strings str hinzu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 4
some-alt