2分求助
查看原帖
2分求助
610804
as13249320351楼主2021/12/17 15:30
#include <stdio.h>
#include <string.h>
int main()
{
	char a[100],b[100],c[100],hc[100],bo[100];
	int n,i,num;
	int x,y,t,d;
	int k=0;
	char *p1=a;
	scanf("%d%s",&n,a);
	for(i=0;i<n;i++)
	{
		for(t=0;bo[t]!='\0'||hc[t]!='\0';t++)
		{
			bo[t]=0;
			hc[t]=0;
		}
		t=0;
		scanf("%d",&num);
		if(num==1)
		{
			scanf("%s",b);
			strcat(a,b);
			printf("%s\n",a);
		}
		if(num==2)
		{
			scanf("%d%d",&x,&y);
			strcpy(a,hc);
			for(t=0;t<y;t++)
			{
				hc[t]=a[x+t];
			}
			strcpy(a,hc);
			printf("%s\n",a);
		}
		if(num==3)
		{
			scanf("%d%s",&d,c);
			strncpy(hc,a,d); 
			strcat(hc,c);
			t=0;
			for(d;a[d]!='\0';d++)
			{
				bo[t]=a[d];
				t++;
			}
			strcat(hc,bo);
			strcpy(a,hc);
			printf("%s\n",a);
		}
		if(num==4)
		{
			scanf("%s",bo);
			char *p=strstr(a,bo);
			if(p)
		    {
		    	k=p-p1;
		    	printf("%d",k);
			}
			else{
				printf("-1");
			}
		}
	}
	return 0;
}
2021/12/17 15:30
加载中...