Gä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
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; }
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
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 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
1str.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
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