C++字符串分割方法

g3mc 11年前發布 | 861 次閱讀 C/C++

    static void split(const string& src, const string& separator, vector<string>& dest)  
    {  
        string str = src;  
        string substring;  
        string::size_type start = 0, index;  
        do  
        {  
            index = str.find_first_of(separator,start);  
            if (index != string::npos)  
            {      
                substring = str.substr(start,index-start);  
                dest.push_back(substring);  
                start = str.find_first_not_of(separator,index);  
                if (start == string::npos) return;  
            }  
        }while(index != string::npos);  
        //the last token  
        substring = str.substr(start);  
        dest.push_back(substring);  
    }  

 本文由用戶 g3mc 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!