C++分割字符串

            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;
                }
            }


如上以“/"爲界限分割字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章