拆分
使用 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!"