题目:alt text
代码:

include

include

include

using namespace std;

int amount,num;
string first,last;

void insertlast(){
string str;
cin>>str;
last = last.append(str);//知识点1
cout<>a>>b;
if(a > last.size() - 1){
a = last.size() - 1;
b = 0;
}
else if(a + b > last.size()){
b = last.size() - a ;
}
string str(last,a,b); //知识点3
last = str;
cout<>a>>str;
if(a > last.size() - 1 ){
a = last.size() - 1;
}
last.insert(a,str); //知识点4
cout<>str;
int a = last.find(str);//知识点5
cout<>amount>>last;
while(amount != 0){
//cout<<”返回,输入num”<>num;
switch(num){
case 1: insertlast();break;
case 2: acquire();break;
case 3: insertmid();break;
case 4: search();break;
}
}
return 0;
}
知识点:
1.last = last.append(str) append()
作用:将括号里的字符串拼接到目标字符串的末尾
用法:争对string类型(c++)
头文件:#include

2.扩展:strcat(dest,src)
作用:strcat 函数将 src 串拼接到 dest 串之后
用法:争对char[]类型(c++/c)
头文件:C语言:#include

3.string str(last,a,b);
作用:建立字符串,等于,从last的第a(第一个从0开始数)个字符开始的b(包括a)个元素的字符串
用法:争对string类型(c++)
头文件:#include

4.last.insert(a,str);
作用:在第a个位置之前插入str字符串;
用法:争对string类型(c++)
头文件:#include

5.int a = last.find(str);
作用:在目标字符串a中找字符串str的最先的位置,如果找不到输出-1
用法:争对string类型(c++)
头文件:#include