返回一个string,包含s中从pos开始的n个字符的拷贝。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s="abcdef";
string a=s.substr(2,2);//从下标为2的位置开始,拷贝两个字符返回。
cout<<a;
return 0;
}
备注
1.不加参数会拷贝整个字符串
2.只加参数pos,会从pos位置开始拷贝剩余全部字符。
3.若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾。