#include <iostream>
#include <string>
int main()
{
std::string sentence = "hello,potato tomato.";
std::string delims = " .,";
size_t beg, pos = 0;
while ((beg = sentence.find_first_not_of(delims, pos)) != std::string::npos)
{
pos = sentence.find_first_of(delims, beg + 1);
std::cout << sentence.substr(beg, pos - beg) << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPHN0cmluZz4KCmludCBtYWluKCkKewoJc3RkOjpzdHJpbmcgc2VudGVuY2UgPSAiaGVsbG8scG90YXRvIHRvbWF0by4iOwoJc3RkOjpzdHJpbmcgZGVsaW1zID0gIiAuLCI7CgoJc2l6ZV90IGJlZywgcG9zID0gMDsKCXdoaWxlICgoYmVnID0gc2VudGVuY2UuZmluZF9maXJzdF9ub3Rfb2YoZGVsaW1zLCBwb3MpKSAhPSBzdGQ6OnN0cmluZzo6bnBvcykKCXsKCQlwb3MgPSBzZW50ZW5jZS5maW5kX2ZpcnN0X29mKGRlbGltcywgYmVnICsgMSk7CgkJc3RkOjpjb3V0IDw8IHNlbnRlbmNlLnN1YnN0cihiZWcsIHBvcyAtIGJlZykgPDwgc3RkOjplbmRsOwoJfQp9