40分求助
查看原帖
40分求助
1361603
huaer0000楼主2025/6/12 19:09

为啥错

#include<bits/stdc++.h>
using namespace std;
char a[25],b[25];
int main(){
    long long la,lb,j,s,i;
    cin>>a>>b;
    la=strlen(a);
    lb=strlen(b);
    if(la>lb){
        for(i=0;i<=la-lb;++i){
            s=0;
            for(j=0;j<lb;++j){
                if(a[i+j]==b[j]){
                    break;
                }
            }
            if(j==lb){
                cout<<b<<" is substring of "<<a;
            }else{
                cout<<"No substring";
            }
            return 0;
        }
    }
    if(lb>la){
        for(i=0;i<=lb-la;++i){
            s=0;
            for(j=0;j<la;++j){
                if(a[i+j]==b[j]){
                    break;
                }
            }
            if(j==la){
                cout<<a<<" is substring of "<<b;
            }else{
                cout<<"No substring";
            }
            return 0;
        }
    }
    if(la==lb){
        for(i=0;i<la;++i){
            if(a[i]==b[i]){
                ++s;
            }
        }
        if(s==la-1){
           cout<<a<<" is substring of "<<b;
           return 0;
        }
        cout<<"No substring";
        return 0;
    }
    return 0;
}
2025/6/12 19:09
加载中...