#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <sstream>
int main()
{
std::string myString = "This is \n a test. Let's go on. \n Yeah.";
std::replace(myString.begin(), myString.end(), '\n', ';');
std::stringstream ssMyString(myString);
std::string each_split;
std::vector<std::string> vec;
while(std::getline(ssMyString, each_split, ';')) vec.emplace_back(each_split);
for(const auto& it: vec) std::cout << it << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KCmludCBtYWluKCkKewogICBzdGQ6OnN0cmluZyBteVN0cmluZyA9ICJUaGlzIGlzIFxuIGEgdGVzdC4gTGV0J3MgZ28gb24uIFxuIFllYWguIjsKICAgc3RkOjpyZXBsYWNlKG15U3RyaW5nLmJlZ2luKCksIG15U3RyaW5nLmVuZCgpLCAnXG4nLCAnOycpOwogICBzdGQ6OnN0cmluZ3N0cmVhbSBzc015U3RyaW5nKG15U3RyaW5nKTsKICAgc3RkOjpzdHJpbmcgZWFjaF9zcGxpdDsKICAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHZlYzsKICAgd2hpbGUoc3RkOjpnZXRsaW5lKHNzTXlTdHJpbmcsIGVhY2hfc3BsaXQsICc7JykpIHZlYy5lbXBsYWNlX2JhY2soZWFjaF9zcGxpdCk7CiAgIGZvcihjb25zdCBhdXRvJiBpdDogdmVjKSBzdGQ6OmNvdXQgPDwgaXQgPDwgIlxuIjsKfQ==