substr的目的是生成子串:
string substr (size_t pos = 0, size_t len = npos) const;
返回一个新构造的String对象,其值初始化为该对象的子字符串的副本。子字符串是对象的一部分,它从字符位置pos开始,跨越len个字符(或直到字符串的末尾)。注意:第一个字符的值为0(而不是1)。
如果第二个参数为空,则构造的字符串为从pos直到string末尾。
// string::substr
#include <iostream>
#include <string>
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;
}
输出:
|