求助,就最后一个AC,不知道哪错了
查看原帖
求助,就最后一个AC,不知道哪错了
428219
x_xx_x楼主2021/2/15 18:46
#include<stdio.h>
#include<string.h>

int main()
{
	int q,i,j=0,n,a,b,k=0,l=0,f=0;
	char ch[1000],str[1000],dh[1000],eh[1000],jh[1000];
	scanf("%d",&q);
	scanf("%s",ch);
	while(q--)
	{
		scanf("%d",&n);
		switch(n)
		{
			case 1:
		    scanf("%s",str);
		    strcat(ch,str);
			printf("%s\n",ch);break;
			case 2:
			scanf("%d%d",&a,&b);
			strcpy(dh,ch);
			memset(ch,0,sizeof(ch));
			for(i=a;i<=a+b;i++)
			{
				ch[k]=dh[i];
				k++;
			}
			printf("%s\n",ch);break;
			case 3:
			scanf("%d%s",&a,str);
			for(i=0;i<a;i++)
			eh[f++]=ch[i];
			strcat(eh,str);
			for(i=a;i<=strlen(ch);i++)
			jh[l++]=ch[i];
			strcat(eh,jh);
			memset(ch,0,sizeof(ch));
			strcpy(ch,eh);
			printf("%s\n",ch);break;
			case 4:
			scanf("%s",str);
			if(strstr(ch,str)==NULL)
			{
				printf("-1\n");
			}
			else
			{
				j=strlen(strstr(ch,str));
				printf("%d",strlen(ch)-j);
			}
			break;
		}
	}
	return 0;
}
2021/2/15 18:46
加载中...