C++实现python string.split() 函数的基本功能
#include <vector>
#include <string>
typedef std::vector<std::string> str_arr;
str_arr str_split(std::string str, std::string pattern) {
std::string::size_type pos;
str_arr result;
str += pattern;
unsigned i=0;
while(i<str.size()) {
pos = str.find(pattern, i);
if (pos < str.size()) {
std::string s = str.substr(i, pos-i);
result.push_back(s);
i = pos + pattern.size();
}
}
return result;
}