在C++中,string.substr()函數用于提取字符串的子串。正確用法是在substr函數中傳入兩個參數,第一個參數是起始位置(從0開始計數),第二個參數是子串的長度。例如:
std::string str = "Hello, World!";
std::string subStr = str.substr(7, 5); // 從第7個位置開始,提取長度為5的子串,即 "World"
如果只傳入一個參數,則提取從起始位置到字符串末尾的子串。例如:
std::string subStr = str.substr(7); // 從第7個位置開始,提取到字符串末尾的子串,即 "World!"