Avatar ·

Wie man einen String in Tokens (Wörter) in C++ aufteilt? Detaillierte Anleitung

Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen, und bin auf ein Problem gestoßen, das einfach erscheint, aber ich finde keine vernünftige Lösung. Ich muss einen String in einzelne Wörter (Tokens) aufteilen. Zum Beispiel habe ich einen String "Hello, world! This is C++". Ich möchte ein Array oder einen Vektor erhalten: ["Hello,", "world!", "This", "is", "C++"]. In Python würde ich einfach `"Hello, world! This is C++".split()` schreiben, und fertig. Aber in C++ sehe ich keine so einfache Methode. Ich weiß, dass es `std::string` und `std::stringstream` gibt, aber wie extrahiere ich daraus einzelne Wörter? Ich habe versucht, so etwas zu schreiben: ```cpp #include #include #include #include int main() { std::string str = "Hello, world! This is C++"; std::stringstream ss(str); std::string word; std::vector tokens; while (ss >> word) { tokens.push_back(word); } for (const auto& w : tokens) { std::cout << w << std::endl; }