Avatar ·

Comment diviser une chaîne en tokens (mots) en C++ ? Guide détaillé

Bonjour à tous ! Je viens de commencer à apprendre le C++ et je suis confronté à un problème qui semble simple, mais je n'arrive pas à trouver une solution correcte. Je dois diviser une chaîne en mots individuels (tokens). Par exemple, j'ai la chaîne "Hello, world! This is C++". Je veux obtenir un tableau ou un vector : ["Hello,", "world!", "This", "is", "C++"]. En Python, j'écrirais simplement `"Hello, world! This is C++".split()` et tout serait prêt. Mais en C++, je ne vois pas de méthode aussi simple. Je sais qu'il y a `std::string`, `std::stringstream`, mais comment en extraire les mots individuels ? J'ai essayé d'écrire quelque chose comme : ```cpp #include #include #include #include int main() { std::string str = "Hello, world! This is C++"; std::stringstream ss(str); std::string word