判断a是否是b的子串

it2023-08-05  84

#include<iostream> using namespace std; char a[100]; char b[100]; int la,lb,count;

void input_data() {     cout<<"请输入子串:"<<endl;     cin>>a;     cout<<"请输入母串"<<endl;     cin>>b; }

void solve() {     bool match;     la=strlen(a);     lb=strlen(b);     count=0;     for(int i=0;i<=lb-la;i++)     {         match=true;         for(int j=0;j<la;j++)         {             if(a[j]!=b[i+j])             {                 match=false;                 break;             }         }         if(match)                 count++;     } }

void output_data() {     if(count==0)         cout<<"a不是b的子串."<<endl;     else         cout<<"a在b中出现了"<<count<<"次"<<endl; }

int main() {     input_data();     solve();     output_data();     return 0; }

最新回复(0)