码迷,mamicode.com
首页 > 其他好文 > 详细

string::npos 速成 及其在自定义split函数中的应用

时间:2018-02-03 21:54:04      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:www   article   字符串函数   details   blank   c++   span   max   oid   

string::npos的定义:

static const size_t npos = -1;

表示size_t的最大值(Maximum value for size_t)

C++中并没有拆分字符串函数,但是在刷题时经常遇到要拆分字符串的情况, 故编写一个自定义的split函数。

r:egmkang

void SplitString(const std::string& s, std::vector<std::string>& v, const std::string& c)
{
  std::string::size_type pos1, pos2;
  pos2 = s.find(c);
  pos1 = 0;
  while(std::string::npos != pos2)
  {
    v.push_back(s.substr(pos1, pos2-pos1));
 
    pos1 = pos2 + c.size();
    pos2 = s.find(c, pos1);
  }
  if(pos1 != s.length())
    v.push_back(s.substr(pos1));
}

 

参考http://blog.csdn.net/devil_pull/article/details/25478525?utm_source=tuicool&utm_medium=referral

string::npos 速成 及其在自定义split函数中的应用

标签:www   article   字符串函数   details   blank   c++   span   max   oid   

原文地址:https://www.cnblogs.com/AbsolutelyPerfect/p/8410649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!