string::substr

substr的目的是生成子串:

string substr (size_t pos = 0, size_t len = npos) const;

返回一个新构造的String对象,其值初始化为该对象的子字符串的副本。子字符串是对象的一部分,它从字符位置pos开始,跨越len个字符(或直到字符串的末尾)。注意:第一个字符的值为0(而不是1)。

如果第二个参数为空,则构造的字符串为从pos直到string末尾。

// string::substr
#include 
#include 

int main ()
{
  std::string str="We think in generalities, but we live in details.";
                                           // (quoting Alfred N. Whitehead)

  std::string str2 = str.substr (3,5);     // "think"

  std::size_t pos = str.find("live");      // position of "live" in str

  std::string str3 = str.substr (pos);     // get from "live" to the end

  std::cout << str2 << ' ' << str3 << '\n';

  return 0;
}

输出:

think live in details

你可能感兴趣的:(C++,substr)