#include <iostream>
#include <vector>
#include <sstream>
using namespace std;
void exec(char* args[])
{
for (int i = 0; args[i] != NULL; ++i)
cout << args[i] << endl;
}
int main()
{
string temp = "some text and stuff here";
stringstream s (temp);
vector<string> tokens;
while(s>> temp)
{
tokens.push_back(temp);
}
int counter = 0;
char *args[100];
for (auto it = tokens.begin(); it != tokens.end(); ++it)
args[counter++] = const_cast<char*>(it->c_str());
args[counter] = NULL;
exec(args);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWMoY2hhciogYXJnc1tdKQp7Cglmb3IgKGludCBpID0gMDsgYXJnc1tpXSAhPSBOVUxMOyArK2kpCgkgIGNvdXQgPDwgYXJnc1tpXSA8PCBlbmRsOwp9CgppbnQgbWFpbigpIAp7CiAgc3RyaW5nIHRlbXAgPSAic29tZSB0ZXh0IGFuZCBzdHVmZiBoZXJlIjsKICBzdHJpbmdzdHJlYW0gcyAodGVtcCk7CQoKICB2ZWN0b3I8c3RyaW5nPiB0b2tlbnM7CiAgd2hpbGUocz4+IHRlbXApCiAgewogICAgdG9rZW5zLnB1c2hfYmFjayh0ZW1wKTsKICB9CgogIGludCBjb3VudGVyID0gMDsKICBjaGFyICphcmdzWzEwMF07CiAgZm9yIChhdXRvIGl0ID0gdG9rZW5zLmJlZ2luKCk7IGl0ICE9IHRva2Vucy5lbmQoKTsgKytpdCkKICAgIGFyZ3NbY291bnRlcisrXSA9IGNvbnN0X2Nhc3Q8Y2hhcio+KGl0LT5jX3N0cigpKTsKICBhcmdzW2NvdW50ZXJdID0gTlVMTDsKCiAgZXhlYyhhcmdzKTsKCiAgcmV0dXJuIDA7Cn0=