#include <vector>
#include <string>
#include <iostream>
//---cell separation---
using namespace std;
//---cell separation---
vector<string> split(string input, char delim){
vector<string> ret;
string temp;
for(char letter:input){
if(letter!=delim){
temp+= letter;
}else{
ret.push_back(temp);
temp.clear();
}
}
ret.push_back(temp);
return ret;
}
int main(){
string test = "This is a test.";
vector<string> result = split(test, ' ');
for(auto s: result){
cout << s << endl;
}
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgovLy0tLWNlbGwgc2VwYXJhdGlvbi0tLQp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLy0tLWNlbGwgc2VwYXJhdGlvbi0tLQp2ZWN0b3I8c3RyaW5nPiBzcGxpdChzdHJpbmcgaW5wdXQsIGNoYXIgZGVsaW0pewogICAgIHZlY3RvcjxzdHJpbmc+IHJldDsKICAgICBzdHJpbmcgdGVtcDsKICAgICBmb3IoY2hhciBsZXR0ZXI6aW5wdXQpewogICAgICAgICBpZihsZXR0ZXIhPWRlbGltKXsKICAgICAgICAgICAgIHRlbXArPSBsZXR0ZXI7CiAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgcmV0LnB1c2hfYmFjayh0ZW1wKTsKICAgICAgICAgICAgIHRlbXAuY2xlYXIoKTsKICAgICAgICAgfQogICAgIH0KICAgICByZXQucHVzaF9iYWNrKHRlbXApOwogICAgIHJldHVybiByZXQ7Cn0KaW50IG1haW4oKXsKCXN0cmluZyB0ZXN0ID0gIlRoaXMgaXMgYSB0ZXN0LiI7Cgl2ZWN0b3I8c3RyaW5nPiByZXN1bHQgPSBzcGxpdCh0ZXN0LCAnICcpOwoJZm9yKGF1dG8gczogcmVzdWx0KXsKCQljb3V0IDw8IHMgPDwgZW5kbDsJCgl9CglyZXR1cm4gMDsKfQ==