public int Index(string S, string T) //主串S,子串T(c#)
{
int i = 0; int j = 0;
while (i < S.Length && j < T.Length)
{
if (S[i] == T[j]) { ++i; ++j; }
else { i=i-j+1; j = 0; }
}
if (j == T.Length) return i - T.Length;
else return 0;
}
public int Index(string S, string T) //主串S,子串T(c#)
{
int i = 0; int j = 0;
while (i < S.Length && j < T.Length)
{
if (S[i] == T[j]) { ++i; ++j; }
else { i=i-j+1; j = 0; }
}
if (j == T.Length) return i - T.Length;
else return 0;
}