将字符串拆分为字符串向量的正确方法是什么。分隔符是空格或逗号。
3 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
vector<string> split(string str, string token){
vector<string>result;
while(str.size()){
int index = str.find(token);
if(index!=string::npos){
result.push_back(str.substr(0,index));
str = str.substr(index+token.size());
if(str.size()==0)result.push_back(str);
}else{
result.push_back(str);
str = "";
}
}
return result;
}
split(“ 1,2,3”,“,”)==> [“ 1”,“ 2”,“ 3”]
split(“ 1,2,”,“,”)==> [“ 1”,“ 2”,“”]
split(“ 1token2token3”,“ token”)==> [“ 1”,“ 2”,“ 3”]
- 3 回答
- 0 关注
- 1675 浏览
添加回答
举报
0/150
提交
取消