Avatar ·

Wie man einen String in C++ in Tokens (Wörter) zerlegt? Ausführliche Anleitung

Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen, und bin auf ein Problem gestoßen, das einfach erscheint, aber ich finde einfach keine vernünftige Lösung.\n\nIch muss einen String in einzelne Wörter (Tokens) zerlegen. 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 alles wäre erledigt. Aber in C++ sehe ich keine so einfache Methode.\n\nIch weiß, dass es `std::string` gibt, es gibt `std::stringstream`, aber wie extrahiere ich daraus einzelne Wörter? Ich habe versucht, so etwas zu schreiben:\n\n```cpp\n#include \n#include \n#include \n#include \n\nint main() {\n std::string str = "Hello, world! This is C++";\n std::stringstream ss(str);\n std::string word