std::string str_value = "123/456/789";
std::string id = "";
std::size_t start_pos;
for(start_pos = 0; start_pos != std::string::npos; )
{
std::size_t pos = str_value.find_first_of("/",start_pos);
if(pos != std::string::npos)
{
id = str_value.substr(start_pos,pos-start_pos);
//if(OutNumberRuleManager_T::instance()->IsOutNumberRuleMatch(id)) //out call user
//{
tmpUserList.push_back(id);
// }
start_pos = pos+1;
}
else
{
id = str_value.substr(start_pos,std::string::npos-start_pos);
//if(OutNumberRuleManager_T::instance()->IsOutNumberRuleMatch(id)) //out call user
//{
tmpUserList.push_back(id);
//}
break;
}
}
如上以“/"爲界限分割字符串