Как использовать stringstream для разделения строк, разделенных запятыми [дубликат]

На этот вопрос уже есть ответ здесь:

У меня есть следующий код:

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

118
задан Meysam 30 July 2012 в 10:21
поделиться