ros开发增加clion常用模板及初始化配置(七)

    ros开发增加clion常用模板及初始化配置(七)


cpp_split_data字符串分割

//分割
std::vector<std::string>  split_data(std::string pattern,std::string str)
{

    std::vector<std::string> result;
    try {

        std::string::size_type pos;

        pattern+=str; //扩展字符串以方便操作
        int  size=pattern.size();

        for ( int  i=0; i<size; i++)
        {
            pos=pattern.find(str,i);
            if (pos<size)
            {
                std::string s=pattern.substr(i,pos-i);
                if (s.size()>0){
                    result.push_back(s);
                }
                i=pos+str.size()-1;
            }
        }


    }catch (std::exception e){
        //qDebug() << "CarStartServuceClient::split 抛出异常!";
    }
    return result;
}


应用:
            //分割
            std::vector<std::string> msglist0 = split_data("sss?sss", "

版权声明:本文为qq_15204179原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。