C语言30分求助QAQ
查看原帖
C语言30分求助QAQ
1107382
Yg2023楼主2023/12/5 22:12
#include <string.h>
#define L 1000000
char s1[20],s2[L+5]="\0";
long long begin[L+5]={0};
int main(int argc, char *argv[])
{
    scanf("%s",s1);
    int t=strlen(s1);
    for(int i=0;i<t;i++)
    {
        if(s1[i]>='A'&&s1[i]<='Z') s1[i]+=32;
    }
    getchar();
    long long len=0,coo=1;
    while(scanf("%c",&s2[len++])!=EOF)
    {
        if(s2[len-1]==' ')
        {
            s2[len-1]='\0';
            begin[coo++]=len;
        }
        else if(s2[len-1]>='A'&&s2[len-1]<='Z') s2[len-1]+=32;
    }
    s2[len]='\0';
    long cont=0,min=coo+1;
    for(int i=0;i<coo;i++)
    {
        if(!strcmp(&s2[begin[i]],s1))
        {
            cont++;
            if(min>i) min=i;
        }
    }
    if(cont)
    {
        printf("%ld %ld\n",cont,min);
    }else printf("-1\n");
    return 0;
}
2023/12/5 22:12
加载中...