这里我给出我整理修改所得的一个分割字符串函数,以便不时之需。
vector<string> vtr;//储存分割的字符串
vector<string>::iterator it;//迭代器
void split(string str)
{
vtr.clear();
char*next_token = nullptr;
char *ch = new char[str.size() + 1];
char *cr;
strcpy_s(ch, str.size() + 1, str.c_str());
cr = strtok_s(ch, " ", &next_token);//空格作为分隔符
while (cr != nullptr)
{
vtr.push_back(cr);
cr = strtok_s(nullptr, " ", &next_token);//第一次调用后再次调用要将字符串参数置空
}
}
本文介绍了一个实用的C++字符串分割函数,该函数使用vector存储分割后的字符串,并利用strtok_s函数进行分割,以空格为分隔符。通过迭代器遍历存储的字符串,适用于需要对字符串进行快速分割的场景。

959

被折叠的 条评论
为什么被折叠?



