根据指定分隔符将字符串分割成多个子字符串

发布时间 2023-06-15 17:33:42作者: 中班小小石

截取函数实现

void GetSubStrings(const string& totalStr, const string& delim, vector<string>& res)

{

    res.clear();

    if (totalStr == "")

    {

        return ;

    } 

    char *strArray = new char[totalStr.length() + 1];

    strcpy(strArray, totalStr.c_str()); 

    char *delimArray = new char[delim.length() + 1];

    strcpy(delimArray, delim.c_str()); 

    char* curChar = strtok(strArray, delimArray);

    while (curChar)

    {

        string curStr = curChar;

        res.push_back(curStr);

        curChar = strtok(NULL, delimArray);

    }

}