实验报告一串匹配问题
{
printf("success!\n");
return 0;
}
}
printf("no found!:%s\n\n",&t);
return 0;
}
KMP算法:
#include
#include
#include
main()
{
char s[100];
char t[100];
}
printf("no found!:%s\n\n",&t); return 0;
}
BM算法:
#include
using namespace std;
#include
#include
static int time=0;
//dist函数
int dist(char ch,char *T) {
int k=-1,t1;
}
if(j==-1)
{
cout<<"该串从第&i位开始匹配:"<
break;
}
else
{
time++;
i=i+dist(S[i],T);
}
}
if(i>=s1)
cout<<"匹配不成功"<}
void main()
{
int *next=new int;//给next指针分配空间
char *S=new char;//给S指针分配空间
char *T=new char;//给T指针分配空间
cout<<"请输入串S:";
cin>>S;
cout<<"请输入串T:";
cin>>T;
cout<<"BM算法: ";
BM(S,T);
cout<<"一共执行循环"<