#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
int main()
{
std::string file = "\"erica\",\"bosley\",\"bob\",\"david\",\"janice\"";
std::istringstream ss(file);
std::string token;
std::vector<std::string> names;
while(std::getline(ss, token, ',')) {
names.push_back(token);
}
for (unsigned int i = 0; i < names.size(); i++) {
auto it = std::remove_if(names[i].begin(), names[i].end(), [&] (char c) { return c == '"'; });
names[i] = std::string(names[i].begin(), it);
}
for (unsigned int i = 0; i < names.size(); i++) {
std::cout << "names["<<i<<"]: " << names[i] << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3N0cmVhbT4KCmludCBtYWluKCkKewogICAgc3RkOjpzdHJpbmcgZmlsZSA9ICJcImVyaWNhXCIsXCJib3NsZXlcIixcImJvYlwiLFwiZGF2aWRcIixcImphbmljZVwiIjsKICAgIAogICAgc3RkOjppc3RyaW5nc3RyZWFtIHNzKGZpbGUpOwogICAgc3RkOjpzdHJpbmcgdG9rZW47CiAgICAKICAgIHN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiBuYW1lczsKICAgIAogICAgd2hpbGUoc3RkOjpnZXRsaW5lKHNzLCB0b2tlbiwgJywnKSkgewogICAgICAgIG5hbWVzLnB1c2hfYmFjayh0b2tlbik7CiAgICB9CiAgICAKICAgIGZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbmFtZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgICBhdXRvIGl0ID0gc3RkOjpyZW1vdmVfaWYobmFtZXNbaV0uYmVnaW4oKSwgbmFtZXNbaV0uZW5kKCksIFsmXSAoY2hhciBjKSB7IHJldHVybiBjID09ICciJzsgfSk7CiAgICAgICAgbmFtZXNbaV0gPSBzdGQ6OnN0cmluZyhuYW1lc1tpXS5iZWdpbigpLCBpdCk7CiAgICB9CiAgICAKICAgIGZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbmFtZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIm5hbWVzWyI8PGk8PCJdOiAiIDw8IG5hbWVzW2ldIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfQo=