#include <stdio.h>
#include <string.h>
int main()
{
int q, n, t, c, d;
char a[101], b[1000];
scanf("%d", &q);
getchar();
gets(a);
for (int i = 0; i < q; i++)
{
scanf("%d", &n);
getchar();
scanf("%s",b);
if ((b[0] > 'A' && b[0] < 'Z') || b[0] > 'a' && b[0] < 'z')
{
if (n == 1)
{
strcat(a, b);
printf("%s\n", a);
}
if (n == 4)
{
for (int j = 0; a[j] != '\0'; j++)
{
if (b[0] == a[j])
{
t = j;
break;
}
}
printf("%d\n", t);
}
}
else
{
if (n == 2)
{
scanf("%d", &d);
c = b[0] - '0'; // b[0]储存着第二个数,第一个1数是你,第三个数是d
strcpy(b, a);
memset(a, 0, sizeof(a));
for (int j = c; j <= c + d; j++)
{
a[j - c] = b[j];
}
printf("%s\n", a);
}
if (n == 3)
{
c = b[0] - '0';
scanf("%s", b);
int l=strlen(b);
for (int j = c;a[j]!=0;j++)
{
a[j+l]=a[j];
}
for (int j = 0; b[j] != '\0'; j++)
{
a[c + j] = b[j];
}
printf("%s\n", a);
}
}
memset(b, 0, sizeof(b));
}
}
P5734 【深基6.例6】文字处理软件 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P5734上面是题目和代码,样例跟答案一样,但是洛谷编译失败。求助TAT