#include<bits/stdc++.h>
using namespace std;
int main(){
char s[100],str[100],str1[100],str2[100],str3[100];
int n,a,b,c,len,l_str,l_str1,j;
cin>>n;
cin>>s;
for(int i=1;i<=n;i++){
len=strlen(s);
cin>>j;
switch(i){
case 1:
cin>>str;
l_str=strlen(str);
strcat(s,str);
cout<<s;
break;
case 2:
cin>>a>>b;
for(int i=0;i<=b;i++)
cout<<s[a+i];
break;
case 3:
j=0;
cin>>c>>str1;
l_str1=strlen(str1);
for(int i=0;i<c;i++)
str2[i]=str[i];
cout<<l_str<<endl;
for(int i=c;i<l_str;i++){
str3[j++]=str[i];
}
strcat(str2,str1);
cout<<str2<<endl;
strcat(str2,str3);
cout<<str2;
break;
case 4:
cin>>str1;
for(int i=0;i<len;i++){
if(strcmp(str,str1)==0)
cout<<i;
else{
cout<<"-1";break;
}
}
break;
}
cout<<endl;
}
return 0;
}
【洛谷】5734_文字处理软件
最新推荐文章于 2025-10-12 20:03:48 发布
本文通过一个C++程序示例,展示了如何进行字符串拼接、子串提取、字符串替换及查找等基本操作。这些操作包括:根据用户输入扩展字符串、打印指定范围内的字符、插入新的字符串并重新组合以及搜索特定子串的位置。

453

被折叠的 条评论
为什么被折叠?



