#笔记:
//vector模板 字符分割 完成
vector<string> split(const string &s, const string &seperator)
{
vector<string> result;
typedef string::size_type string_size;
string_size i = 0;
while (i != s.size()){
int flag = 0;
while (i != s.size() && flag == 0)
{
flag = 1;
for (string_size x = 0; x < seperator.size(); ++x)
if (s[i] == seperator[x])
{
++i;
flag = 0;
break;
}
}
flag = 0;
string_size j = i;
while (j != s.size() && flag == 0)
{
for (string_size x = 0; x < seperator.size(); ++x)
if (s[j] == seperator[x])
{
flag = 1;
break;
}
if (flag == 0)
++j;
}
if (i != j){
result.push_back(s.substr(i, j - i));
i = j;
}
}
return result;
}
调用:
vector<string> v1 = split(str, "\""); //分隔符
以数组存储分割。通用性强;