C++学习笔记系列2-33

字符创截取

如果想从一个声明好的字符串中截取其中一部分作为新的字符串,需要用到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 的特点就可以了