Heim > Backend-Entwicklung > C++ > Wie teile ich einen C std::string mithilfe von Tokens („;') auf?

Wie teile ich einen C std::string mithilfe von Tokens („;') auf?

DDD
Freigeben: 2024-11-22 19:29:13
Original
1051 Leute haben es durchsucht

How to Split a C   std::string Using Tokens (

Aufteilen von C std::string mithilfe von Tokens (";")

Angenommen, Sie haben eine Zeichenfolge, die aus durch Semikolons (";") getrennten Wörtern besteht, Ihr Ziel um diese Zeichenfolge in einen Vektor aus einzelnen Wörtern aufzuteilen.

Um dies zu erreichen, können Sie die Standardbibliotheksfunktion std::getline nutzen. Es ermöglicht Ihnen, Daten aus einem String-Stream zu lesen und ihn als eine Folge von Zeilen zu behandeln. Durch die Definition eines Trennzeichens können Sie std::getline anweisen, die Zeichenfolge basierend auf diesem Trennzeichen in Teilzeichenfolgen aufzuteilen.

Hier ist ein Beispielcode, der zeigt, wie das geht:

#include <sstream>
#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<string> strings;
    istringstream f("denmark;sweden;india;us");
    string s;

    while (getline(f, s, ';')) {
        cout << s << endl;
        strings.push_back(s);
    }

    return 0;
}
Nach dem Login kopieren

Hier Code:

  • Eine Vektorzeichenfolge wird erstellt, um die Aufteilung zu speichern Teilzeichenfolgen.
  • Ein Zeichenfolgenstrom f wird mit der Eingabezeichenfolge initialisiert, die die durch Semikolons getrennten Wörter enthält.
  • Innerhalb der while-Schleife:

    • getline ist aufgerufen mit dem Trennzeichen ';' um den nächsten Teilstring s aus dem String-Stream zu extrahieren.
    • Der extrahierte Teilstring wird gedruckt und dem String-Vektor hinzugefügt.

Dieser Ansatz bietet eine einfache und effiziente Möglichkeit, eine Zeichenfolge mithilfe eines angegebenen Tokens zu teilen, z. B. „;“.

Das obige ist der detaillierte Inhalt vonWie teile ich einen C std::string mithilfe von Tokens („;') auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage