AT1808——string类insert()函数的使用
题目描述
输入字符串a和b, c, d, e,请在在字符串a的第b、第c、第d、第e处后加双引号
(如果是0就是在开头加一个双引号,0<=b<c<d<e<=字符串a的长度)
输入输出样例
输入 #1
MinnnahaNakayoshi
0 6 8 17
输出 #1
"Minnna"ha"Nakayoshi"
输入 #2
Niwawo_Kakemeguru_Chokudai
11 17 18 26
输出 #2
Niwawo_Kake"meguru"_"Chokudai"
输入 #3
___
0 1 2 3
输出 #3
"_"_"_"
题解
后面了解到 insert() 函数,插入字符函数实现我的想法,于是学习后进行改进,解题代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s1,s2,a;
int b;
cin>>s1;
a += char(34);
for(int i=0;i<4;i++){
cin>>b;
s2 = s1.insert(b+i,a);
}
cout<<s2<<endl;
return 0;
}
我的错误点:
拿到这道题最开始我想的是,在对应的b,c,d,e处加一个双引号,然后将所有的在该位置