美文网首页
c++ string split

c++ string split

作者: 一川烟草_满城风絮_梅子黄时雨 | 来源:发表于2019-11-10 12:57 被阅读0次
    vector<string> split(const string& str, const string& delim) {  
        vector<string> res;  
        if("" == str) return res;  
        //先将要切割的字符串从string类型转换为char*类型  
        char * strs = new char[str.length() + 1] ; //不要忘了  
        strcpy(strs, str.c_str());   
     
        char * d = new char[delim.length() + 1];  
        strcpy(d, delim.c_str());  
     
        char *p = strtok(strs, d);  
        while(p) {  
            string s = p; //分割得到的字符串转换为string类型  
            res.push_back(s); //存入结果数组  
            p = strtok(NULL, d);  
        }  
     
        return res;  
    }
    

    相关文章

      网友评论

          本文标题:c++ string split

          本文链接:https://www.haomeiwen.com/subject/ykfabctx.html