vector<std::string>GameXmlModel::getStrinfArray(int value)
{
std::stringstr = this->getCharIconFromData(value);
std::vector<std::string>arr;
int split =0;
for(int i =0; i < str.length(); i++)
{
if(str.at(i) == '*')
{
string node;
node.assign(str, split, i - split);
split = i + 1;
arr.push_back(node);
node.clear();
}
}
string node;
node.assign(str, split, str.length() - split);
arr.push_back(node);
returnarr;
}
方法2,有bug,
string str_nor_ani =section::get_instance().id_map[section_id]->get_normal_animation();
vector<string> vec_nor_ani;
split_str(str_nor_ani, vec_nor_ani,'*');
void AliSingScene::split_str(const string& str, vector<string>& vec_str, char keyword)
{
string::size_type i = 0;
string::size_type j = str.find(keyword);
while (j != string::npos)
{
vec_str.push_back(str.substr(i,j-i));
i = ++j;
j = str.find(keyword,j);
if (j == string::npos)
{
vec_str.push_back(str.substr(i,str.length()));
}
}
}