The following trick using istringstream to split a string with white spaces.
istringstream
int main() { string sentence(\"Cpp is fun\"); istringstream
#include #include #include int main() { std::istringstream iss { "Cpp|is|fun" }; std::string s; while ( std::getline( iss, s, '|' ) ) std::cout << s << std::endl; return 0; }
Demo