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