c_cpp 拆分字符串示例C ++ 11

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 拆分字符串示例C ++ 11相关的知识,希望对你有一定的参考价值。

#include <iterator>

void splitString(const std::string &line) {
  std::istringstream issLine(line);
  std::vector<std::string> tokens;
  std::copy(std::istream_iterator<std::string>(issLine),
      std::istream_iterator<std::string>(),
      std::back_inserter< std::vector<std::string> >(tokens));
  
  size_t nTokens = tokens.size();
  // -------------------------------------------------------------//
  if (nTokens >= 3) {
    landId = atoi(tokens[0].c_str());
    vertId = atoi(tokens[1].c_str());
    isRigidInit = static_cast<bool>(atoi(tokens[2].c_str()));
  } else {
    landId = -1;
    vertId = -1;
    isRigidInit = false;
    std::cout << "Error reading landmark mapping file."
              << std::endl;
  }

}

以上是关于c_cpp 拆分字符串示例C ++ 11的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 拆分字符串(空格分隔符)

c_cpp 根据空间拆分字符串并将每个标记转换为大写。

c_cpp 根据空间拆分字符串并将每个标记转换为大写。

c_cpp 在C中读取转义字符的示例

c_cpp 交替拆分给定的单链表

c_cpp CPP的字符串化宏示例