Gä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
1str.append("added part");
Konkatenation
Eine weitere Möglichkeit ist die Verwendung des Operators +. Dieser führt bei Strings eine Verkettung durch.
main.cpp
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
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
1str.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
1str.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
1str.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
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; }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen