將字符串拆分為字符串向量的正確方法是什么。分隔符是空格或逗號。
3 回答

茅侃侃
TA貢獻1842條經驗 獲得超22個贊
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 關注
- 1702 瀏覽
添加回答
舉報
0/150
提交
取消