找关键字,分割字符串,输出一个vector

 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日

猜你喜欢

转载自www.cnblogs.com/nxopen2018/p/11841199.html