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; }
Hier Code:
Innerhalb der while-Schleife:
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!