背景,将长字符串根据某一个字符进行拆分
void splitStr(std::string &longstr, std::vector<std::string> &subStrs){
std::string substr0;
for (int i = 0; i < longstr.size(); i = i + 2){
std::string tmpStr;
tmpStr = longstr.substr(i, 2);#上面字符串处理的是中文,一个中文占两个字符,所以是2
if (tmpStr != "、"){
substr0.append(tmpStr);#根据、号进行拆分
}
else{
subStrs.push_back(substr0);
substr0.clear();
}
}
subStrs.push_back(substr0);
return;
}