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

bookGängige String-Methoden

Swipe um das Menü anzuzeigen

Anhängen

Es ist nicht möglich, neue Zeichen am Ende eines Strings mithilfe von Indizierung hinzuzufügen. Dafür gibt es jedoch die praktische Methode .append().

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

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 aktuell an der angegebenen Position befindet. Diese Methode ist nützlich, um Zeichenketten dynamisch zu verändern, ohne neue zu erstellen.

Ersetzen

Ein Teil einer Zeichenkette kann auch durch eine andere Zeichenkette ersetzt werden. Dies ist mit der Methode .replace() möglich.

replace.h

replace.h

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

Hier bedeutet 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 zu sehen, das zeigt, wie .replace() funktioniert.

Löschen

Mit der Methode .erase() kann ein Teil eines Strings 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?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 9

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 1. Kapitel 9
some-alt