拆分

使用 std::string::substr 分割字符串。该成员函数有两种变体。

第一个采用起始位置,返回的子字符串应从该位置开始。起始位置必须在 (0, str.length()] 范围内有效:

std::string str = "Hello foo, bar and world!";
std::string newstr = str.substr(11); // "bar and world!"

第二个采用新子字符串的起始位置和总长度。无论长度如何,子字符串都不会超过源字符串的末尾:

std::string str = "Hello foo, bar and world!";
std::string newstr = str.substr(15, 3); // "and"

***请注意,***你也可以在没有参数的情况下调用 substr,在这种情况下,将返回字符串的精确副本

std::string str = "Hello foo, bar and world!";
std::string newstr = str.substr(); // "Hello foo, bar and world!"