#include <string>
#include <iostream>
std::string cutAtNComma(const std::string &s, int n) {
std::string::size_type idx = 0;
while (n-- > 0) {
idx = s.find(',', idx);
if (idx == std::string::npos) break;
if (n == 0) return s.substr(0, idx);
++idx;
}
return s;
}
int main() {
std::string s1 = "item1, item2, item3, item4, item5";
std::string sub = cutAtNComma(s1, 4);
std::cout << "String is: " << sub;
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RkOjpzdHJpbmcgY3V0QXROQ29tbWEoY29uc3Qgc3RkOjpzdHJpbmcgJnMsIGludCBuKSB7CglzdGQ6OnN0cmluZzo6c2l6ZV90eXBlIGlkeCA9IDA7Cgl3aGlsZSAobi0tID4gMCkgewoJCWlkeCA9IHMuZmluZCgnLCcsIGlkeCk7CgkJaWYgKGlkeCA9PSBzdGQ6OnN0cmluZzo6bnBvcykgYnJlYWs7CgkJaWYgKG4gPT0gMCkgcmV0dXJuIHMuc3Vic3RyKDAsIGlkeCk7CgkJKytpZHg7Cgl9CglyZXR1cm4gczsKfQoKaW50IG1haW4oKSB7CglzdGQ6OnN0cmluZyBzMSA9ICJpdGVtMSwgaXRlbTIsIGl0ZW0zLCBpdGVtNCwgaXRlbTUiOwoJc3RkOjpzdHJpbmcgc3ViID0gY3V0QXROQ29tbWEoczEsIDQpOwoJc3RkOjpjb3V0IDw8ICJTdHJpbmcgaXM6ICIgPDwgc3ViOwoJcmV0dXJuIDA7Cn0=