#include <iostream>
#include <string>
#include <vector>
std::vector<std::string> str;
void setup(){
std::string s = "scott>=tiger>=mushroom>=fail";
std::string delimiter = ">=";
size_t start = 0, pos;
std::string token;
while ((pos = s.find(delimiter, start)) != std::string::npos) {
token = s.substr(start, pos-start);
str.push_back(token);
start = pos + delimiter.size();
}
if (start < s.size())
str.push_back(s.substr(start));
for(auto &elem : str)
std::cout << elem << std::endl;
}
int main() {
setup();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHN0cjsKCnZvaWQgc2V0dXAoKXsKCXN0ZDo6c3RyaW5nIHMgPSAic2NvdHQ+PXRpZ2VyPj1tdXNocm9vbT49ZmFpbCI7CglzdGQ6OnN0cmluZyBkZWxpbWl0ZXIgPSAiPj0iOwoKCXNpemVfdCBzdGFydCA9IDAsIHBvczsKCXN0ZDo6c3RyaW5nIHRva2VuOwoJd2hpbGUgKChwb3MgPSBzLmZpbmQoZGVsaW1pdGVyLCBzdGFydCkpICE9IHN0ZDo6c3RyaW5nOjpucG9zKSB7CgkJdG9rZW4gPSBzLnN1YnN0cihzdGFydCwgcG9zLXN0YXJ0KTsKCQlzdHIucHVzaF9iYWNrKHRva2VuKTsKCQlzdGFydCA9IHBvcyArIGRlbGltaXRlci5zaXplKCk7Cgl9CglpZiAoc3RhcnQgPCBzLnNpemUoKSkKCQlzdHIucHVzaF9iYWNrKHMuc3Vic3RyKHN0YXJ0KSk7CgoJZm9yKGF1dG8gJmVsZW0gOiBzdHIpCgkJc3RkOjpjb3V0IDw8IGVsZW0gPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpIHsKCXNldHVwKCk7CglyZXR1cm4gMDsKfQ==