形式 : 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的末尾.
// 默认pos=0 len为原字符串长度 返回:HelloWorld
cout << "默认构造参数:" << a.substr() << endl;
// 从0开始 截取长度为3 的子字符串 返回:Hel
cout << "从位置0开始 长度为3" << a.substr(0, 3) << endl;
// 从3开始 截取长度为s.size()-pos 的子字符串 返回:loworld
cout << "从位置0开始 长度为3" << a.substr(3) << endl;