【c++】任意子串是否存在母串中

mac2025-09-01  9

说实话这真的是我目写过最难的程序了,在老师的帮助下最终完成。

#include <iostream> #include <string.h> #include <XSL_Find.h>

using namespace std;

//找到返回位置,否则返回-1 int xieshuli(char *MuChuan,char *ZiChuan) {     int shu=strlen(ZiChuan);     int li=strlen(MuChuan);

    bool CunZai=0;     bool CunZai2=0;     int p;     int r;

    if(shu==0)     {         r=-1;     }     else if(shu>li)     {         r=-1;     }     else if(shu<=li)     {         for (int d=0;d<li;d++)         {             CunZai2=0;             for(int shi=0;shi<shu;shi++)             {                 if(ZiChuan[shi]!=MuChuan[d+shi])                 {                      CunZai2=1;                      break;                 }             }             if(CunZai2==0)             {                 p=d;                 CunZai=1;                 break;

            }

        }

    }     if(CunZai)     {         r=p;     }     else     {         r=-1;     }     return r; } int main() {     int p3=xieshuli("abcdrfdssskjsdfhuweryiuysu2864873246","iuysu2");     cout<<p3<<endl;

    int p=xieshuli()     return 0; }  

最新回复(0)