1. 程式人生 > >c++字串解析方法(將空格、tab、";"分離出來)

c++字串解析方法(將空格、tab、";"分離出來)

 std::string::iterator p = strTest.begin();
 std::string sepword;
 bool bTrue = false;
 while (p != strTest.end())
 {
  if (*p == ' ' || *p == '/t' ||*p ==';')
  {
   if (bTrue)
   {
    words.push_back (sepword);
    sepword.clear();
   }
   bTrue = false;
   p++;
   continue;
  }
  else
  {
   bTrue = true;
   sepword += *p;
  }

  if (*p++ == '/0')
  {
   words.push_back (sepword);
   break;
  }
 }
 return;