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