Como dividir uma string em tokens (palavras) em C++? Guia detalhado
Olá a todos! Acabei de começar a estudar C++ e me deparei com um problema que parece simples, mas não consigo encontrar uma solução adequada.\n\nPreciso dividir uma string em palavras individuais (tokens). Por exemplo, tenho a string "Hello, world! This is C++". Quero obter um array ou vector: ["Hello,", "world!", "This", "is", "C++"]. Em Python, eu simplesmente escreveria `"Hello, world! This is C++".split()` e estaria pronto. Mas em C++ não vejo um método tão simples.\n\nSei que existem `std::string` e `std::stringstream`, mas como extrair palavras individuais deles? Tentei escrever algo como:\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\n