1 vector<string> split(const string& str, const string& delim) 2 { 3 vector<string> res; 4 if ("" == str) return res; 5 //先将要切割的字符串从string类型转换为char*类型 6 char * strs = new char[str.length() + 1]; //不要忘了 7 strcpy(strs, str.c_str()); 8 9 char * d = new char[delim.length() + 1]; 10 strcpy(d, delim.c_str()); 11 12 char *p = strtok(strs, d); 13 while (p) { 14 string s = p; //分割得到的字符串转换为string类型 15 res.push_back(s); //存入结果数组 16 p = strtok(NULL, d); 17 } 18 return res; 19 } 20 21 Caesar卢尚宇 22 2019年11月12日