C++ ist mit Hilfe seiner integrierten Methoden eine der mächtigsten Programmiersprachen, um Operationen wie Sortieren, Suchen und Umkehren durchzuführen. Diese Methoden decken die Nachteile der Benutzerfreundlichkeit ab, die C++ im Vergleich zu anderen höheren Programmiersprachen wie Java und Python hat.

In diesem Artikel lernen Sie 12 C++-Stringmethoden kennen, mit denen Sie Operationen an Strings in einem Bruchteil des von Ihnen verwendeten Codes ausführen können.

Was sind String-Methoden in C++?

String-Methoden sind die vorgefertigten Funktionen, die im Schnur Header-Datei. Sie können sie verwenden, indem Sie die Schnur Header-Datei:

#enthalten 

Betrachten Sie eine Beispiel-String-Variable str mit dem Wert von „Welcome To MUO“, um diese Methoden zu implementieren.

string str = „Willkommen bei MUO“;

Verwandt: JavaScript-String-Methoden, die Sie heute beherrschen sollten

1. Start()

Die Start() -Methode in C++ gibt einen Iterator an den Anfang des Strings zurück. Erstellen Sie einen Iterator mit dem

Auto Schlüsselwort und speichern Sie die Anfangsreferenz der String-Variablen mit str.begin(). Der folgende Code zeigt die Implementierung:

auto i = str.begin();
cout<

Ausgabe:

Das erste Zeichen in der Zeichenfolge str ist: W 

2. Ende()

Die Ende() string-Methode gibt den Iterator an das Ende des Strings zurück. Dieser Code gibt das letzte Zeichen der String-Variablen aus:

auto i = s.end()-1;
cout<

Ausgabe:

Das erste Zeichen in der Zeichenfolge s ist: O

Sie können die Zeichenfolge auch durchschleifen und einzelne Zeichen mit dem drucken Start() und Ende() Methoden. Hier ist wie:

 for (auto i = str.begin(); ich!= str.ende(); ich ++) {
cout<}

3. push_back()

Die push_back() -Methode fügt ein Zeichen am Ende der Zeichenfolge ein. Durch Ausführen dieses Vorgangs erhöht sich die Größe der Zeichenfolge um 1.

 str.push_back('!');
cout<

Die Ausgabe des obigen Codes enthält ein Ausrufezeichen (!) zusammen mit der ursprünglichen Zeichenfolge:

Willkommen bei MUO!

Sie können auch einen Satz von Zeichen oder eine andere Zeichenfolge anhängen, indem Sie sie durchschleifen und zeichenweise anhängen. Betrachten Sie eine String-Variable str2, mit dem Wert von „Hallo“. Um diese Variable an die ursprüngliche Zeichenfolge anzuhängen, verwenden Sie die push_back() Methode:

string str2 = "Hallo";
for (auto i = str2.begin(); i!=str2.end() ;i++){
str.push_back(*i);
}
cout<

Ausgabe:

Willkommen bei MUO! Hi

4. Pop zurück()

Die Pop zurück() -Methode entfernt das letzte Zeichen einer Zeichenfolge. So können Sie diese Methode an der Zeichenfolge ausprobieren str:

str.pop_back();
cout<

Ausgabe:

Willkommen bei MU

5. Größe()

Die Größe() -Methode hilft Ihnen, die Länge der Zeichenfolge zu berechnen.

cout<

6. Kopieren()

Die Kopieren() -Methode kopiert eine vollständige Zeichenfolge oder Teilzeichenfolge. Es akzeptiert drei Argumente: Zeichenarray, Länge der Teilzeichenfolge und die Position, an der die Zeichenfolge mit dem Kopieren beginnen soll.

Zeichenstr2[50];
Str.Kopie (str2, 6,2);
cout<

Ausgabe:

Der Wert in str2: lcome

7. Tauschen()

Die Tauschen() -Methode hilft Ihnen, zwei Zeichenfolgen miteinander auszutauschen. Die Syntax für diese Methode lautet:

string1.swap (string2)

Diese Methode akzeptiert eine String-Variable als Argument. Sie können diese Methode für die Zeichenfolge ausführen, die Sie austauschen und drucken möchten, um die Ergebnisse zu überprüfen.

string str = „Willkommen bei MUO“;
string str2 = "Hallo";
str.swap (str2);
cout<

Ausgabe:

Saite 1 Str: Hallo zusammen
Saite 2 Str2: Willkommen bei MUO

Verwandt: Wie man zwei Variablen in C++, Python und JavaScript vertauscht

8. getline()

Die getline() -Methode speichert einen Strom von Zeichen, die während der Eingabe akzeptiert werden. Diese Methode akzeptiert zwei Argumente: cin und die String-Variable.

Zeichenfolge s;
cout<cout<

Ausgabe:

Geben Sie eine Zeichenfolge ein
Willkommen bei MUO

9. Größe ändern ()

Die Größe ändern () -Methode ändert die Länge der Zeichenfolge, indem sie dynamisch erhöht oder verringert wird. Es akzeptiert ein Argument: die Länge, auf die Sie die Größe Ihres Strings ändern möchten.

Str.-Größe ändern (10);
cout<

Ausgabe:

Der Wert von str nach der Größenänderung: Willkommen bei

10. Kapazität()

Die Kapazität() -Methode in C++ gibt die dem String zugewiesene Kapazität zurück. Sie kann gleich der Länge der Zeichenfolge oder größer sein.

cout<

11. stoi()

Die stoi() -Methode hilft, eine Zahl in Form einer Zeichenfolge in ihren numerischen Wert umzuwandeln. Es akzeptiert einen Parameter: die String-Variable. Wenn Ihre String-Variable andere Zeichen als Zahlen enthält, werden diese herausgefiltert. Damit diese Methode funktioniert, müssen jedoch die nicht numerischen Zeichenfolgen den Zahlen folgen. Wenn die Zeichen vor den Zahlen erscheinen, wird ein Fehler zurückgegeben.

Bevor Sie mit der obigen Operation fortfahren, stellen Sie sicher, dass Sie sie in einer Integer-Variablen speichern, bevor Sie sie drucken. Hier ist ein Beispiel:

Zeichenfolge s1 = "123";
int v1 = stoi (s1);
cout<int v2 = stoi (s2);
cout<

Ausgabe:

Stoi() für s1: 123 
Stoi() für s2: 123

12. rbegin() und rend()

Die rbegin() -Methode gibt die Referenz des umgekehrten Iterators auf die Zeichenfolge am Ende zurück. Ebenso die zerreißen() -Methode gibt die Referenz des Start-Iterators auf die Zeichenfolge am Anfang zurück.

auto beg = str.rbegin();
automatisches Ende = str.rend()-1;
cout<

Sie können es auch ausdrucken Rückseite der Saite mit rbegin() und zerreißen() Methoden. Dazu können Sie den String durchlaufen und zeichenweise ausgeben.

for (auto i=str.rbegin(); i!=str.rend(); ich ++) {
cout<}

Ausgabe:

Das letzte Zeichen ist: O
Das erste Zeichen ist: W
OUM oT emocleW

Machen Sie einen Schritt voraus beim Erlernen von C++

Nachdem Sie nun gelernt haben, verschiedene String-Methoden der Schnur Header können Sie sicher sein, weitere vorgefertigte Methoden in den C++-Headerdateien zu erkunden. Von Sortieren() und umkehren() zu binäre Suche(), gibt es wenig, was C++ STL in der Welt der Codierung nicht erreichen kann.

Sich die Zeit zu nehmen, sich mit der Standard Template Library vertraut zu machen, ist eine ausgezeichnete Investition für C++-Programmierer aller Niveaus. Die Standardvorlagenbibliothek bietet integrierte Funktionen, allgemeine Datenstrukturen und praktische Algorithmen, um die Programmierung einfach und effizient zu gestalten.

TeilenTweetEmail
Ein Leitfaden für Anfänger zur Standardvorlagenbibliothek in C++

Möchten Sie C++ mit der Standardvorlagenbibliothek besser verstehen? Schlagen Sie die Bücher hier.

Weiter lesen

Verwandte Themen
  • Programmierung
  • Programmierung
  • Codierungstipps
Über den Autor
Unnati Bamania (5 Artikel veröffentlicht)

Unnati ist ein begeisterter Full-Stack-Entwickler. Sie liebt es, Projekte mit verschiedenen Programmiersprachen zu erstellen. In ihrer Freizeit spielt sie gerne Gitarre und kocht begeistert.

Mehr von Unnati Bamania

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren