#include<stdio.h>
#include<string.h>
int main() {
int a = 0, b = 0, count=0, i, j, n, q, n1, n2, n3, t[105] = {0}, k, x, y, m = 0;
char n4,str[200], str1[200], str2[200], str3[200], str4[200], str5[200], str6[5], sum[105][200],*pos=NULL;
scanf("%d\n", &q);
gets(str);
for (i = 0; i < q; i++) {
scanf("%d", &t[i]);
switch (t[i]) {
case 1:
scanf("%s", str1);
strcat(str, str1);
strcpy(sum[count],str);
count++;
break;
case 2:
scanf("%d %d", &j, &k);
for (x = j; x <= j + k; x++) {
str1[m] = str[x];
m++;
}
n = strlen(str1);
strcpy(str, str1);
strcpy(sum[count],str);
count++;
break;
case 3:
scanf("%d", &j);
scanf("%s", str2);
n1 = strlen(str2);
for (x = 0; x < j; x++) {
str3[x] = str[x];
}
strcat(str3, str2);
m = 0;
for (x = j; x < n1; x++) {
str4[m] = str[x];
m++;
}
strcat(str3, str4);
strcpy(str, str3);
strcpy(sum[count],str);
count++;
break;
case 4:
n3 = strlen(str);
scanf("%s", str5);
pos = strstr(str, str5);
if(pos==NULL){
str6[0]='-';
str6[1]='1';
}
else{
n2 = strlen(pos);
n4=(n3-n2)+'0';
str6[0]=n4;
}
strcpy(sum[count],str6);
count++;
break;
}
}
for(int i=0;i<=count;i++){
printf("%s",sum[i]);
printf("\n");
}
}
是有什么考虑错过的吗