#include <string.h>
#include <vector>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;
vector<char*> split (char* in)
{
vector<char*> result;
result.push_back((char*)"-dummy-");
char* s = strtok(in, " ");
while (s != NULL)
{
result.push_back(s);
s = strtok(NULL, " ");
}
return result;
}
int main()
{
char arg[] = "move back motherfucker";
vector<char*> vs = split(arg);
arg[1] = ' ';
arg[2] = ' ';
arg[3] = ' ';
for (auto i : vs)
cout << i << endl; // Frage an dich: Worauf zeigt i?
cout << "\n" << arg << "\n"; // Man beachte hier was strtok() macht!
return 0;
}
I2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPGNoYXIqPiBzcGxpdCAoY2hhciogaW4pIAp7CiAgICB2ZWN0b3I8Y2hhcio+IHJlc3VsdDsKICAgIAogICAgcmVzdWx0LnB1c2hfYmFjaygoY2hhciopIi1kdW1teS0iKTsKICAgIGNoYXIqIHMgPSBzdHJ0b2soaW4sICIgIik7IAogICAgd2hpbGUgKHMgIT0gTlVMTCkKICAgIHsKICAgICAgICByZXN1bHQucHVzaF9iYWNrKHMpOwogICAgICAgIHMgPSBzdHJ0b2soTlVMTCwgIiAiKTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7Cn0KCgppbnQgbWFpbigpCnsKICAgIGNoYXIgYXJnW10gPSAibW92ZSBiYWNrIG1vdGhlcmZ1Y2tlciI7CiAgICB2ZWN0b3I8Y2hhcio+IHZzID0gc3BsaXQoYXJnKTsKICAgIAogICAgYXJnWzFdID0gJyAnOwogICAgYXJnWzJdID0gJyAnOwogICAgYXJnWzNdID0gJyAnOwogICAgCiAgICBmb3IgKGF1dG8gaSA6IHZzKSAKICAgICAgICBjb3V0IDw8IGkgPDwgZW5kbDsgICAgICAgICAgICAgIC8vIEZyYWdlIGFuIGRpY2g6IFdvcmF1ZiB6ZWlndCBpPwogICAgICAgIAogICAgY291dCA8PCAiXG4iIDw8IGFyZyA8PCAiXG4iOyAgICAgICAgLy8gTWFuIGJlYWNodGUgaGllciB3YXMgc3RydG9rKCkgbWFjaHQhCiAgICByZXR1cm4gMDsKICAgIAogICAgCn0=