笔记:c++字符串分割方法(一)
std::string st = "ab/cd/ef,gh,sd,",tt;//中间的/,为分割字符
std::string::size_type pos = 0; //位置记录
int mark = 0;
while ((pos = st.find_first_of(",/", pos))!=std::string::npos)
{
std::cout<<st.substr(mark, pos-mark)<<std::endl;//打印分割结果
mark = pos+1;//记录上一个结点位置
++pos;
}
运行结果:
以上纯属个人观点,欢迎指正!