编译不通过
查看原帖
编译不通过
800102
q_n_q楼主2023/1/3 20:10

无论用gets还是cin.get都不行。但是本地运行没有问题



int main(){
    char target[11],all[1000001];
    gets(target);
    for (int i = 0; target[i]!='\0'; i++) {
     target[i]= tolower(target[i]);
    }
    gets(all);
    for (int i = 0; all[i]!='\0'; i++) {
     all[i]= tolower(all[i]);
    }
    char* p=all;
    int count=0,first,len=strlen(target);
    while(p=strstr(p,target)){
        if(count==0)first=p-all;
        if(p==all||*(p-1)==' ')count++;
        p+=len;
    }
    if(count==0)printf("-1");
    else printf("%d %d",count,first);
    return 0;
}
2023/1/3 20:10
加载中...