CPP学习之——string型字符串的插入及删除(18.8)

一 概述

本节课主要讲述string型字符串的插入函数(insert) 及删除

二 string型字符串的插入

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string str1="12789";
string str2="3456";
str1.insert(2,str2,0,4);
cout<<str1<<endl;
return 0;
}

2.2 输出结果

1
123456789

三 string型字符串的删除

3.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
int main()
{
string s("give me");
cout<<"原始字符串为:"<<s<<endl;
s.erase(2,2);
cout<<"现在字符串为:"<<s<<endl;
s.erase(2);
cout<<"现在字符串为:"<<s<<endl;
s.erase();
cout<<"现在字符串为:"<<s<<endl;
return 0;
}

3.2 输出结果

1
2
3
4
原始字符串为:give me
现在字符串为:gi me
现在字符串为:gi
现在字符串为:

3.3 输出说明

  • erase函数是用来操作string的,将各数组元素的值清除
  • c.erase(p)---从c中删除迭代器p指定的元素
  • c.erase(b,e)---从c中删除迭代器对b和e所表示的范围中的元素,返回e