#include <vector>
#include <sstream>
#include <string>
#include <iostream>
std::vector<std::string> split_words(std::string s)
{
std::vector<std::string> v;
std::istringstream iss(s);
std::string temp;
while (iss >> temp)
v.push_back(temp);
return v;
}
int main()
{
std::string s = "Alpha beta! Gamma";
auto vect = split_words(s);
for (auto& word : vect)
std::cout << word << "\n";
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiBzcGxpdF93b3JkcyhzdGQ6OnN0cmluZyBzKSAKewogICAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHY7CiAgICBzdGQ6OmlzdHJpbmdzdHJlYW0gaXNzKHMpOwogICAgc3RkOjpzdHJpbmcgdGVtcDsKICAgIHdoaWxlIChpc3MgPj4gdGVtcCkKICAgICAgIHYucHVzaF9iYWNrKHRlbXApOwogICAgcmV0dXJuIHY7Cn0KIAppbnQgbWFpbigpIAp7CiAgIHN0ZDo6c3RyaW5nIHMgPSAiQWxwaGEgYmV0YSEgR2FtbWEiOwogICBhdXRvIHZlY3QgPSBzcGxpdF93b3JkcyhzKTsKICAgZm9yIChhdXRvJiB3b3JkIDogdmVjdCkKICAgICAgc3RkOjpjb3V0IDw8IHdvcmQgPDwgIlxuIjsKICAgcmV0dXJuIDA7Cn0g