1 回答

TA貢獻(xiàn)24條經(jīng)驗(yàn) 獲得超7個(gè)贊
#include?<cstdio>??
#include?<cstdlib>??
??
//求字符串長(zhǎng)度??
int?Length(char?*s)??
{??
????int?i=0;??
????char?*pcur=s;??
??
????while(*pcur!='\0')??
????{??
????????++i;??
????????++pcur;??
????}??
????return?i;??
}??
??
//BF算法??
int?BruteForce(char?S[],char?T[])??
{??
????int?i=1;??
????int?j=1;??
????int?is=Length(S);??
????int?it=Length(T);??
??
????while((i<=is)&&(j<=it))??
????{??
????????if(S[i-1]==T[j-1])??
????????{??
????????????++i;??
????????????++j;??
????????}??
????????else??
????????{??
????????????i=i-j+2;??
????????????j=1;??
????????}??
????}??
????if(j>it)??
????{??
????????return?i-it;??
????}??
????else??
????{??
????????return?0;??
????}??
??
}??
??
??
//測(cè)試代碼??
??
int?main()??
{??
????char*?s="sghakafja";??
????char*?t="ja";??
??
??
????printf("%d\n",BruteForce(s,t));??
??
????return?0;??
} ?
添加回答
舉報(bào)