我有如下代码:
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::>>
操作符可以通过空格来分离字符串,但不能通过逗号来分离。有没有一种修改上述代码的方法,使我可以获得以下结果?
输入: "abc, def, ghi"
输出:
abc
def
ghi