string 类 erase 函数原型 : 该函数 是 string 类的成员函数 , 其作用是 从位置 pos 开始 , 删除长度为 n 的子字符串 , 如果 n 的值超过了字符串的长度 , 那么整个字符串都会被删除 ;
string& erase(int pos=0, int n=npos);
代码示例 :
#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 函数 插入 字符串 函数原型 : 该函数作用是 在字符串的指定位置 pos 插入另一个字符串 s , 字符串类型可以是 char* 类型 , 也可以是 string 类型 ; 插入后 , 原字符串中位于 pos 位置及其之后的字符会向后移动 , 为新插入的字符串腾出空间 ;
string &insert(int pos, const char *s);
string &insert(int pos, const string &s);
string 类 insert 函数 插入 若干 字符 函数原型 : 该 函数作用是 在字符串的指定位置 pos 插入 n 个字符 c ; 插入后 , 原字符串中位于 pos 位置及其之后的字符会向后移动 , 为新插入的字符腾出空间 ;
string &insert(int pos, int n, char c);
代码示例 :
#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;
};
执行结果 :
s1 = Hello Tom And Jerry s2 = Hello Tom And Jerry 请按任意键继续. . .
string 类 substr 函数原型 : 该函数 会截取字符串的一部分 , 并返回一个新的字符串 ; 截取的起始位置是 pos , 截取的字符数量是 n ; 如果 n 的值超过了字符串的长度 ; 那么整个字符串都会被截取 ;
string substr(int pos = 0, int n = npos) const;
代码示例 :
#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 请按任意键继续. . .
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有