•算法设计思想:
•将主串S的第pos个字符和模式T的第1个字符比较,
–若相等,继续逐个比较后续字符;
–若不等,从主串S的下一字符(pos+1)起,重新与T第一个字符比较。
•直到主串S的一个连续子串字符序列与模式T相等。返回值为S中与T匹配的子序列第一个字符的序号,即匹配成功。
•否则,匹配失败,返回值 0 .
#include
#include
using namespace std;
int BF(char S[],char T[])
{
int len1,len2;
int i=0,j=0; //匹配的初始下标
len1=strlen(S); //主串s的长度
len2=strlen(T); //模式串t的长度
int index=0;
while((i>s>>t;
cout<