substr(size_type _Off = 0,size_type _Count = npos)
形式 : s.substr(pos, len)
返回值: string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,即不加参数会默认拷贝整个s)
异常 :若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾
例子:
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
if(strs.empty()) return "";
for(int i=0;i<strs[0].size();i++) {
for (int j = 1; j < strs.size(); j++) {
if (strs[0][i] != strs[j][i])
return strs[0] = strs[0].substr(0, i);
}
}
return strs[0]; }
};