C++根据特殊字符拆分string

string中包含target字符,拆出target间隔的字符串

vector<string> spilt(string str, char target)
{
    vector<string> vec;
    int pos = 0;
    while (pos > -1)
    {
        pos = str.find_first_of(target);
        string strTemp = str.substr(0, pos);
        vec.push_back(strTemp);
        str = str.substr(pos + 1, str.length() - pos - 1);
    }
  return vec;
}

本身思路很简单,就是逐个将间隔的字符串裁剪下来,然后更新str。函数很简单,写下来是为了以后用起来方便而已。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容