无涯教程-进程 - string& insert()函数

50 阅读1分钟

此函数用于在位置pos指示的字符之前插入新字符。

insert - 语法

str1.insert(pos,str2);

insert - 参数

str          -  要插入另一个字符串对象的字符串对象。

pos        -  它定义了在指定位置之前插入新内容的位置。

subpos -  它定义了要插入另一个字符串对象的字符串str中第一个字符的位置。

sublen  -  它定义要插入另一个字符串对象的字符串str的字符数。

n             -  它确定要插入的字符数。

c             -  要插入的字符值。

insert - 例子1

让我们看一个简单的例子。

     #include<iostream>
     using namespace std;
     int main()
    {
     string str1= "javat tutorial";
     cout<<"String contains :" <<str1<<
;
     cout<<"After insertion, String value is :"<<str1.insert(5,"point");
     return 0;
     } 

输出:

String contains : javat tutorial
After insertion, String value is learnfk tutorial

insert - 例子2

让我们举一个简单的例子,给出subpos和sublen时插入。

#include<iostream>
using namespace std;
int main()
{
string str1 = "C++  is a language";
string str2 = "programming";
cout<<"String contains :" <<str1<<
;
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

insert - 例子3

让我们看一下在给出要插入的字符数时插入的简单示例。

#include<iostream>
using namespace std;
int main()
{
string str = "Maths is favorite subject" ;
cout<<"String contains :"<<str<<
;
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

参考链接

www.learnfk.com/c++/cpp-str…