不知道为什么,明明下载数据是对的,但是就是过不了第4个点,求大佬帮忙 代码↓
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char f[10005];
int w1()
{
char x[105];
cin>>x;
strcat(f,x);
cout<<f<<endl;
}
int w2()
{
int a,b;
char x[1005];
cin>>a>>b;
for(int i=0;i<b;i++)
{
x[i]=f[a+i];
}
strcpy(f,x);
cout<<f<<endl;
}
int w3()
{
int a,l=0,l1;
char b[105],x[1005];
memset(x,0,sizeof(x));
cin>>a>>b;
l1=strlen(f);
for(int i=a;i<l1;i++)
{
x[l]=f[i];
f[i]=0;
l++;
}
strcat(f,b);
strcat(f,x);
cout<<f<<endl;
}
int w4()
{
char b[105];
int j=0,ans=-1;
cin>>b;
int l=strlen(b);
for(int i=0;i<=strlen(f);i++)
{
if(f[i]==b[j])
{
if(ans==-1) ans=i;
j++;
if(j==l)
{
cout<<ans<<endl;
return 0;
}
}
else
{
if(ans!=-1)
i=ans;
ans=-1;
j=0;
}
}
cout<<ans<<endl;
}
int main()
{
int n,m;
cin>>n;
cin>>f;
for(int i=1;i<=n;i++)
{
cin>>m;
if(m==1) w1();
if(m==2) w2();
if(m==3) w3();
if(m==4) w4();
}
}