vector<string> split(string str,string pattern) { vector<string> v; int pos = str.find(pattern); int size = str.size(); // 截取最后一段 str = str + pattern; while (pos != -1) { string sub = str.substr(0,pos); v.push_back(sub); str = str.substr(pos+1,size); pos = str.find(pattern); } return v; }