说实话这真的是我目写过最难的程序了,在老师的帮助下最终完成。
#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;
}