C ++ stringでのinsert()関数の詳細な使用法

元の文字列でposとして添え字が付けられた文字の前に文字列strを挿入します
basic_string& insert (size_type pos, const basic_string& str);
strの添え字pos1から数えたn文字は、元の文字列の文字添え字posの前に挿入されます。
basic_string& insert (size_type pos, const basic_string& str, size_type pos1, size_type n);
元の文字列でposとして添え字が付けられた文字の前にn文字cを挿入します
basic_string& insert (size_type pos, size_type n, char 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;
}
動作結果:

ここに写真の説明を挿入

元のリンク:

Insert()C ++文字列に関数を挿入

おすすめ

転載: blog.csdn.net/weixin_45845039/article/details/108909704