На этот вопрос уже есть ответ здесь:
У меня есть следующий код:
std::string str = "abc def,ghi";
std::stringstream ss(str);
string token;
while (ss >> token)
{
printf("%s\n", token.c_str());
}
Вывод:
abc
def,ghi
Таким образом, оператор stringstream::>>
может разделять строки пробелом, но не запятой. Можно ли как-то изменить приведенный выше код, чтобы я мог получить следующий результат?
input: "abc,def,ghi"
output:
abc
def
ghi