Monday, October 21, 2013

Split string in c++

void splitString(std::string &s, std::vector& lst)
{

  /* @Credit : http://stackoverflow.com/a/12447526 
   * @Breif  : function to split a string with 'sep'
   */

  char sep = '_';
  for(size_t p=0, q=0; p!=s.npos; p=q){
    lst.push_back(s.substr(p+(p!=0), (q=s.find(sep, p+1))-p-(p!=0)));
  }

}

No comments:

Post a Comment