/* 定义含义:s[]:主串 t[]:匹配串 pos:从s串的第几位开始匹配 */ int BF(char s[],char t[],int pos) { int m,n; int i = pos; int j = 0; m = strlen(s); n = strlen(t); while(i<m&&j<n){ if(s[i] == t[j]){ i++; j++; } else{ i = i - j + 1; j = 0; } } if(j>=n) return (i-j); else return 0; }