BF算法的C語言實現(xiàn):
1 回答

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗 獲得超1個贊
int Index(SString S,SString T,int pos){ /* 返回子串T在主串S中第pos個字符之后的位置。若不存在,則函數(shù)值為0。 *//* 其中,T非空,1≤pos≤StrLength(S)。算法4.5 */int i,j;if(1<=pos&&pos<=S[0]){i=pos;j=1;while(i<=S[0]&&j<=T[0])/*S[0],T[0]中存放的為串長*/if(S[i]==T[j]) /* 繼續(xù)比較后繼字符 */{++i;++j;}else /* 指針后退重新開始匹配 */{i=i-j+2;j=1;}if(j>T[0])return i-T[0];elsereturn 0;}elsereturn 0;}
添加回答
舉報
0/150
提交
取消