第二个wa了怎么回事啊,纯c语言
查看原帖
第二个wa了怎么回事啊,纯c语言
380423
kono_Pucci_da楼主2020/9/8 14:52
#include<stdio.h>
#include<string.h>
int main(void)
{
    char a[100],str[100];
    int c, f, q;
    scanf("%d", &q);
    scanf("%s", a, 100);
    int d;
    for (int i = 0; i < q; ++i)
    {
        scanf("%d", &d);
        if (d == 1)
        {
            scanf("%s", a + strlen(a), 100);
            printf("%s\n", a);
        }
        if (d == 2)
        {
            scanf("%d %d", &c, &f);
            for (int i = 0; i < f; ++i)
                str[i] = a[c + i];
            for (int i = 0; i < f; ++i)
                a[i] = str[i];
            for (int k = f ; k < strlen(a); ++k)
                a[k] = '\0';
            printf("%s\n", a);
        }
        else if (d == 3)
        {
            scanf("%d", &c);
            int j = strlen(a);
            for (int i = 0; i < j; ++i)
                str[i] = a[i];
            scanf("%s", a + c, 200);
            int k = strlen(a);
            for (int i = k, t = 0; i < j - c + k; ++i, ++t)
                a[i] = str[c + t];
            printf("%s\n", a);
        }
        else if(d == 4)
        {
            int n;
            scanf("%s", str, 100);
            for (int i = 0; i < strlen(a); ++i)
            {
                n = 0;
                while (n < strlen(str)&&str[n] == a[i + n])
                    ++n;
                if (n == strlen(str))
                {
                    printf("%d\n", i);
                    break;
                }
                if (i == strlen(a) - 1)
                    printf("-1\n");
            }
        }
    }
    return 0;
}
2020/9/8 14:52
加载中...