#include<stdio.h>
#include<string.h>
int main()
{
int q,s,ss;
int t,m;
scanf("%d",&q);
char a[100];
char b[100];
scanf("%s",a);
for(int i=1;i<=q;i++)
{
scanf("%d",&t);
if(t==1)
{
scanf("%s",b);
strcat(a,b);
for(int x=0;a[x]!='\0';x++) {
printf("%c", a[x]);
}
printf("\n");
}
if(t==2)
{ char z[100];
scanf("%d%d",&m,&q) ;
for(int j=m,k=0;j<=m+q-1;j++,k++)
{
z[k]=a[j];
}
strcpy(a,z);
for(int x=0;x<=q-1;x++)
{
printf("%c", a[x]);
}
printf("\n");
}
if(t==3)
{
scanf("%d",&m) ;
char e[100];
char f[100];
char g[100];
scanf("%s",g);
for(int j=0;j<=m-1;j++)
{
e[j]=a[j];
}
for(int j=m,k=0;j<=q-1;j++,k++)
{
f[k]=a[j];
}
strcat(g,f);
strcat(e,g);
strcpy(a,e);
for(int x=0;a[x]!='\0';x++) {
printf("%c", a[x]);
}
printf("\n");
}
if(t==4)
{ s=1,ss=0;
char o[100];
scanf("%s",o);
for(int j=0;j<=99;j++)
{
if(a[j]==o[0])
{
for(int k=0,l=j;o[k]!='\0';k++,l++)
{
if(o[k]==a[l])
s*=1;
else
s*=0;
}
if(s==1&&ss==0)
{
ss++;
printf("%d\n",j);
}
}
}
if(ss==0)
printf("0\n");
}
}
return 0;
}
```蒟蒻求助,不懂为什么总会出现乱码,有大佬能解答我的疑惑吗?