Jak używać ciągu znaków do oddzielania ciągów oddzielonych przecinkami [duplikat]

To pytanie ma już odpowiedź tutaj:

Jak powtarzać słowa ciągu? 76 odpowiedzi

Mam następujący kod:

std::string str = "abc def,ghi";
std::stringstream ss(str);

string token;

while (ss >> token)
{
    printf("%s\n", token.c_str());
}

Dane wyjściowe to:

AB
def, ghi

Więcstringstream::>>perator @ może rozdzielać ciągi znakami spacją, ale nie przecinkiem. Czy mimo to można zmodyfikować powyższy kod, aby uzyskać następujący wynik?

wkła: "abc, def, ghi"

wydajnoś:
AB
def
ghi

questionAnswers(2)

yourAnswerToTheQuestion