C++ 字符串 insert()函数
此函数用于在位置pos之前插入一个新字符。
语法
考虑两个字符串str1和str2,pos是位置。语法如下:
str1.insert(pos,str2);
参数
str: 要插入另一个字符串对象中的字符串对象。
pos: 定义新内容插入的位置,就在指定位置之前。
subpos: 定义字符串str中要插入另一个字符串对象的第一个字符的位置。
sublen: 定义要插入另一个字符串对象的字符串str的字符数。
n: 确定要插入的字符数。
c: 要插入的字符值。
示例1
看一个简单的示例。
#include<iostream>
using namespace std;
int main()
{
string str1= "javat tutorial";
cout<<"String contains :" <<str1<<'\n';
cout<<"After insertion, String value is :"<<str1.insert(5,"point");
return 0;
}
输出:
String contains : javat tutorial
After insertion, String value is javatpoint tutorial
示例2
让我们来看一个简单的插入示例,其中给定了 subpos 和 sublen。
#include<iostream>
using namespace std;
int main()
{
string str1 = "C++ is a language";
string str2 = "programming";
cout<<"String contains :" <<str1<<'\n';
cout<<"After insertion, String is :"<< str1.insert(9,str2,0,11);
return 0;
}
输出:
String contains C++ is a language
After insertion, String is C++ is a programming language
示例3
让我们来看一个简单的插入示例,当给定要插入的字符数时。
#include<iostream>
using namespace std;
int main()
{
string str = "Maths is favorite subject" ;
cout<<"String contains :"<<str<<'\n';
cout<<"After insertion, String contains :<<str.insert(9,"my",2);
return 0;
}
输出:
String contains : Maths is favorite subject
After insertion, String contains : Maths is my favorite subject