拆分

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