admin 发表于 2023-10-29 20:10:21

std::string分割

#include <vector>
using namespace std;
std::vector<std::string> vStringSplit(conststd::string& s, const std::string& delim = ",")
{
      std::vector<std::string> elems;
      size_t pos = 0;
      size_t len = s.length();
      size_t delim_len = delim.length();
      if (delim_len == 0) return elems;
      while (pos < len)
      {
                int find_pos = s.find(delim, pos);
                if (find_pos < 0)
                {
                        elems.push_back(s.substr(pos, len - pos));
                        break;
                }
                elems.push_back(s.substr(pos, find_pos - pos));
                pos = find_pos + delim_len;
      }
      return elems;
}int main()
{
      auto out1 = vStringSplit("www.mtctp.com", ".");
      for (int i = 0; i < out1.size(); i++)
      {
                std::cout << out1 << std::endl;
      }
}

页: [1]
查看完整版本: std::string分割