// 功能函数
vector<string> subStrToVec(string str,char sep){
vector<string> vecArr;
int flagSub = 0;
for(int i=0;i<str.length();i++){
if(str[i] == '|'){
string temp = str.substr(flagSub,i-flagSub);
vecArr.push_back(temp);
flagSub = i+1;
}
}
return vecArr;
}
int _tmain(int argc, _TCHAR* argv[])
{
// 初始化
string str = "123|456|789|";
// 转化
vector<string> vecArr = subStrToVec(str,'|');
// 打印
for(int i=0;i<vecArr.size();i++){
cout << vecArr.at(i) << endl;
}
getchar();
return 0;
}
效果图: