文章目录
一、string 字符串区间删除 - erase 函数
1、string 类 erase 函数原型说明
string 类 erase 函数原型 : 该函数 是 string 类的成员函数 , 其作用是 从位置 pos 开始 , 删除长度为 n 的子字符串 , 如果 n 的值超过了字符串的长度 , 那么整个字符串都会被删除 ;
string& erase(int pos=0, int n=npos);
- 参数说明 :
- pos : 要删除的 子字符串 的 起始位置 , 位置从 0 开始计数 ;
- n : 要删除的子字符串的长度 , 默认值为 npos , 表示删除从 pos 位置到字符串末尾的所有字符 ;
- 返回值说明 : 该函数 返回一个 指向修改后的字符串 的引用 ;
2、代码示例 - erase 函数
代码示例 :
#include "iostream"
using namespace std;
#include "string"
int main() {
string s1 = "Tom And Jerry";
// 删除 0 索引开始的 2 个字符
string s2 = s1.erase(0, 2);
// 打印 s1 和 s2 值
cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2 << endl;
// 控制台暂停 , 按任意键继续向后执行
system("pause");
return 0;
};
执行结果 :
s1 = m And Jerry
s2 = m And Jerry
请按任意键继续. . .
二、string 字符串插入 - insert 函数
1、string 类 insert 函数原型说明
string 类 insert 函数 插入 字符串 函数原型 : 该函数作用是 在字符串的指定位置 pos 插入另一个字符串 s , 字符串类型可以是 char* 类型 , 也可以是 string 类型 ; 插入后 , 原字符串中位于 pos 位置及其之后的字符会向后移动 , 为新插入的字符串腾出空间 ;
string &insert(int pos, const char *s);
string &insert(int pos, const string &s);
- 参数说明:
- pos : 插入位置的索引 , 位置从 0 开始计数 , 表示字符串中的第一个字符 ;
- s : 要插入的字符串 , string& 类型 或 char* 类型 ;
- 返回值说明 : 返回一个指向修改后的字符串的引用 , 可以进行链式调用 ;
string 类 insert 函数 插入 若干 字符 函数原型 : 该 函数作用是 在字符串的指定位置 pos 插入 n 个字符 c ; 插入后 , 原字符串中位于 pos 位置及其之后的字符会向后移动 , 为新插入的字符腾出空间 ;
string &insert(int pos, int n, char c);
- 参数说明 :
- pos : 插入位置的索引 , 位置从 0 开始计数 ;
- n : 要插入的字符数量 ;
- c : 要插入的字符 ;
- 返回值说明 : 返回一个指向修改后的字符串的引用 ;
2、代码示例 - insert 函数
代码示例 :
#include "iostream"
using namespace std;
#include "string"
int main() {
string s1 = "Tom And Jerry";
// 在 0 索引位置 , 插入字符串
string s2 = s1.insert(0, "Hello ");
// 打印 s1 和 s2 值
cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2 << endl;
// 控制台暂停 , 按任意键继续向后执行
system("pause");
return 0;
};
执行结果 :
扫描二维码关注公众号,回复:
17237475 查看本文章
s1 = Hello Tom And Jerry
s2 = Hello Tom And Jerry
请按任意键继续. . .
三、string 字符串截取子串 - substr 函数
1、string 类 substr 函数原型说明
string 类 substr 函数原型 : 该函数 会截取字符串的一部分 , 并返回一个新的字符串 ; 截取的起始位置是 pos , 截取的字符数量是 n ; 如果 n 的值超过了字符串的长度 ; 那么整个字符串都会被截取 ;
string substr(int pos = 0, int n = npos) const;
- 参数说明 :
- pos : 要截取的起始位置 ; 位置从 0 开始计数 , 表示字符串中的第一个字符 ;
- n : 要截取的字符数量 ; 默认值为 npos , 表示截取从 pos 位置到字符串末尾的所有字符 ;
- 返回值说明 : 该函数 返回一个 新的字符串 , 包含从 pos 位置开始的 n 个字符 ;
2、代码示例 - substr 函数
代码示例 :
#include "iostream"
using namespace std;
#include "string"
int main() {
string s1 = "Tom And Jerry";
// 截取 0 索引位置开始的 3 个字符
string s2 = s1.substr(0, 3);
// 打印 s1 和 s2 值
cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2 << endl;
// 控制台暂停 , 按任意键继续向后执行
system("pause");
return 0;
};
执行结果 :
s1 = Tom And Jerry
s2 = Tom
请按任意键继续. . .