#include <iostream>
#include <vector>
#include <string>
std::vector<std::string> spliter(const std::string& s, char delimiter);
int main() {
char delim = ' ';
std::vector<std::string> result = spliter("$ 00-000 SS ''Prologue'' CF N00-001 V 1 MP 20", delim);
for(std::vector<std::string>::iterator it= result.begin(); it != result.end(); ++it)
std::cout<< *it << "\n";
return 0;
}
std::vector<std::string> spliter(const std::string& s, char delimiter)
{
std::vector<std::string> result;
size_t start = 0;
for(std::size_t i = s.find(delimiter, start); i != std::string::npos; i = s.find(delimiter,start))
{
result.push_back( s.substr(start,i-start) );
start = i+1;
}
return result;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgoKc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHNwbGl0ZXIoY29uc3Qgc3RkOjpzdHJpbmcmIHMsIGNoYXIgZGVsaW1pdGVyKTsKaW50IG1haW4oKSB7CiAgY2hhciBkZWxpbSA9ICcgJzsKICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gcmVzdWx0ID0gc3BsaXRlcigiJCAwMC0wMDAgU1MgJydQcm9sb2d1ZScnIENGIE4wMC0wMDEgViAxIE1QIDIwIiwgZGVsaW0pOwogIGZvcihzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz46Oml0ZXJhdG9yIGl0PSByZXN1bHQuYmVnaW4oKTsgaXQgIT0gcmVzdWx0LmVuZCgpOyArK2l0KQogICAgc3RkOjpjb3V0PDwgKml0IDw8ICJcbiI7CiAgcmV0dXJuIDA7Cn0Kc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHNwbGl0ZXIoY29uc3Qgc3RkOjpzdHJpbmcmIHMsIGNoYXIgZGVsaW1pdGVyKQp7CiAgICAgICAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHJlc3VsdDsKCiAgICAgICAgc2l6ZV90IHN0YXJ0ID0gMDsKICAgICAgICBmb3Ioc3RkOjpzaXplX3QgaSA9IHMuZmluZChkZWxpbWl0ZXIsIHN0YXJ0KTsgaSAhPSBzdGQ6OnN0cmluZzo6bnBvczsgaSA9IHMuZmluZChkZWxpbWl0ZXIsc3RhcnQpKQogICAgICAgIHsKICAgICAgICAgICAgcmVzdWx0LnB1c2hfYmFjayggcy5zdWJzdHIoc3RhcnQsaS1zdGFydCkgKTsKICAgICAgICAgICAgc3RhcnQgPSBpKzE7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7Cn0K