分割字符串

我们经常遇到要分割字符串例如

20-21,15,18,30,5-10

,来分割

1
2
3
4
5
6
7
8
9
void Stringsplit(string str, const char split,vector<string>& res)
{
istringstream iss(str); // 输入流
string token; // 接收缓冲区
while (getline(iss, token, split)) // 以split为分隔符
{
res.push_back(token);
}
}

我们只需要调用

1
2
3
string str;
vector<string> res;
Stringsplit(str, ',', res);