用string类中的find函数实现split

#include<string>

#include<vector>

void split(std::vector<std::string>& result, const std::string& str, std::string demli)
{
    size_t pos = 0;
    size_t start = 0;
    size_t data_size = str.size();
    while (pos<data_size){
        pos = str.find(demli, start);
        if (pos != std::string::npos){
            result.emplace_back(str.substr(start, pos - start));
        }else {
            result.emplace_back(str.substr(start, data_size - start));
            pos = data_size;
        }

        ++pos;
        start = pos;
    }
}

int main()

{

     std::vector<std::string>vecs;
    split1(vecs, "192.168.5.212:2025:", ":");

}

猜你喜欢

转载自blog.csdn.net/qq_53332653/article/details/114578284