字符创截取
如果想从一个声明好的字符串中截取其中一部分作为新的字符串,需要用到string中的
substr(pos, len ) 函数,其中 pos 表示从第几位索引号开始截取,len 表示截取多少个,这两个参数也可省略,如果省略 pos,则表示从头部开始截取,省略 len,则表示截取到结尾处,具体代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 = "hello";
string str2 = str1 . substr( 2, 2); // 从索引号为:2 的位置截取str1,截取数量是 2,应该为:ll
string str3 = str1 . substr( 1, 3); // 从索引号为:1 的位置截取str1,,截取数量是 3,应该为:ell
string str4 = str1 . substr( 1 ); // 从索引号为:1 的位置截取str1,,截取数量没给,所以一直截取到结尾,应该为:ello
cout << "当前str2的内容为:" << str2 <<endl;
cout << "当前str3的内容为:" << str3 <<endl;
cout << "当前str4的内容为:" << str4 <<endl;
}
输出:当前str2的内容为:ll
当前str2的内容为:ell
当前str2的内容为:ello
截取主要记住函数的参数 pos 和 len 的特点就可以了