在《C++中string类的使用1》中提到了定义string对象的几种方法。该文中提到了方法都是将string对象定义为指定的字符串,其实还可以将string对象定义为指定字符串的部分内容,还可以将其定义为多个字符串的组合。
1 将string对象定义为指定字符串的部分内容
可以通过提到用string类构造函数或者string类的substr()成员函数,将string对象定义为指定字符串的部分内容。
1.1 通过string类构造函数定义
string s1("Hello World");
string s2(s1, 0, 5);
string s3(s1, 6, 5);
在以上代码中,使用直接赋值的方式定义了string对象s1,之后通过调用string类的构造函数定义了string对象s2。在定义s2时,第一个参数表示指定的字符串,第二个参数表示指定字符串的起始位置,第三个参数表示指定字符串的结束位置。第二行代码的含义是将字符串s1截断,起始位置为0,结束位置为5。所以,此时s2对