コード例 #1
0
ファイル: MyString.cpp プロジェクト: SummerWish/C_homework
/*
 分割字符串
 */
std::vector<MyString>& MyString::split(const char *delim) const
{
    MyString clone = _str;
    auto *ret = new std::vector<MyString>;
    
    char *posBegin = _str, *posEnd;
    
    while ((posEnd = my_strstr(posBegin, delim)) != 0) {
        ret->push_back(clone._substring((int)(posBegin - _str), (int)(posEnd - posBegin)));
        posBegin = posEnd + 1;
    }
    
    ret->push_back(clone.substring((int)(posBegin - _str), -1));
    
    return *ret;
}