C++字符串分割

来源:互联网 发布:淘宝小黄鸭 编辑:程序博客网 时间:2024/06/06 15:43
#include <iostream>#include <string>#include <vector>//字符串分割函数std::vector<std::string> split(std::string str, std::string pattern){    std::string::size_type pos;    std::vector<std::string> result;    str += pattern;//扩展字符串以方便操作    int size = str.size();    for (int i = 0; i < size; i++)    {        pos = str.find(pattern, i);        if (pos < size)        {            std::string s = str.substr(i, pos - i);            result.push_back(s);            i = pos + pattern.size() - 1;        }    }    return result;}int main(){    std::string str = "aaaa,bbbb,cccc,dddd,ffff";    std::string pattern = ",";    std::vector<std::string> result = split(str, pattern);    std::cout << "The result:" << std::endl;    for (int i = 0; i < result.size(); i++)    {        std::cout << result[i] << std::endl;    }    return 0;}
原创粉丝点击