1. 程式人生 > 程式設計 >C++string中的insert()插入函式詳解

C++string中的insert()插入函式詳解

下面通過程式碼給大家介紹c++ string insert() 函式,具體內容如下:

basic_string& insert (size_type pos,const basic_string& str);

在原串下標為pos的字元前插入字串str

basic_string& insert (size_type pos,const basic_string& str,size_type pos1,size_type n);

str從下標為pos1開始數的n個字元插在原串下標為pos的字元前

basic_string& insert (size_type pos,size_type n,char c);

在原串下標為pos的字元前插入n個字元c

程式碼:

#include<iostream>
using namespace std;
int main()
{
 string str="hello";
 string s="Hahah";
 str.insert(1,s);//在原串下標為1的字元e前插入字串s
 cout<<str<<endl;

 string str1="hello";
 char c='w';
 str1.insert(4,5,c);//在原串下標為4的字元o前插入5個字元c
 cout<<str1<<endl;

 string str2="hello";
 string s2="weakhaha";
 str2.insert(0,s2,1,3);//將字串s2從下標為1的e開始數3個字元,分別是eak,插入原串的下標為0的字元h前
 cout<<str2<<endl;

 return 0;
}

執行結果:

在這裡插入圖片描述

知識點補充:C++ string類insert函式

string的成員函式insert有以下多種過載:

string &insert(int p0,const char *s);——在p0位置插入字串s

string &insert(int p0,const char *s,int n);——在p0位置插入字串s的前n個字元

string &insert(int p0,const string &s);——在p0位置插入字串s

string &insert(int p0,const string &s,int pos,int n);——在p0位置插入字串s從pos開始的連續n個字元

string &insert(int p0,int n,char c);//在p0處插入n個字元c

iterator insert(iterator it,char c);//在it處插入字元c,返回插入後迭代器的位置

void insert(iterator it,const_iterator first,const_iteratorlast);//在it處插入從first開始至last-1的所有字元

void insert(iterator it,char c);//在it處插入n個字元c

總結

到此這篇關於C++string中的insert()插入函式的文章就介紹到這了,更多相關c++ string insert()插入函式內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!