index=IndexBF(s,t,pos); if(index!=-1) cout<<\模式串t在主串s中的位置从第\个字符开始\ else cout<<\主串s中不含模式串t\ } else { cout<<\位置非法,无法匹配!\ break; case 2://KMP算法 cout<<\输入匹配起始位置:\ cin>>pos; if(pos<=m-n+1) { cout<<\主串为:\子串为:\ cout<<\匹配结果:\ index=IndexKMP(s,t,next,pos); if(index!=-1) cout<<\模式串在主串的位置从第\个字符开始\ else cout<<\主串s中不含模式串t\ } else { cout<<\位置非法,无法匹配!\ break; case 3://显示NEXT cout<<\子串为:\ for(j=0;j case 4://显示NEXTVAL cout<<\子串为:\ for(j=0;j cout<<\ if((j+1)%5==0) cout< cout< cout<<\主串为:\ cout<<\子串为: \ cout<