字符串的复制:
#include<string>
#include<iostream>
using namespace std;
int main()
{
string S="123456";
//s=S.substr(pos,length);
string s1=S.substr(1,3);//在字符串S中,复制从位置1开始长度为3的字符串;
cout<<"s1 = "<<s1<<endl;
string s2=S.substr(2);//当省略length的值时,默认的length=S.size() - pos;
cout<<"s2 = "<<s2<<endl;
string s3=S.substr(2,S.size()-2);
cout<<"s3 = "<<s3<<endl;
string s4=S.substr(1,20);//当length的值大于S.size()时,数组只会拷贝到字符串的末尾;
cout<<"s4 = "<<s4<<endl;
string s5=S.substr(10,2);//当spos的数值大于S.size()时,或抛出std::out_of_range错误;
cout<<"s5 = "<<s5<<endl;
return 0;
}
输出: