C++中的string.substr函數可以截取字符串的子串,可以通過傳入起始位置和長度來獲取需要的子串。以下是一些高效使用string.substr函數的方法:
const string& sub = str.substr(startPos, length);
if (startPos < str.size() && length <= str.size() - startPos) {
// do something with str.substr(startPos, length)
}
string sub = str.substr(startPos, length);
// do something with sub
// do something else with sub
string::const_iterator start = str.begin() + startPos;
string::const_iterator end = start + length;
string sub(start, end);
通過以上方法,可以更高效地使用C++中的string.substr函數,避免不必要的復制和提高代碼的性能。