求字符串匹配算法
用c#写出简单算法的字符串匹配问题!!! 在线等....
程序代码:
int Search(string s, string p, int idx) { if (s.Length < p.Length) return -1; for (int i = idx; i <= s.Length - p.Length; i++) { bool isOk = true; for (int j = 0; j < p.Length; j++) { if (s[i + j] != p[j]) { isOk = false; break; } } if (isOk) return i; } return -1; } int Search(string s, string p) { return Search(s, p, 0); } private void Form1_Load(object sender, EventArgs e) { string s = "123456789123456789"; string p = "456"; this.Text = Search(s, p) + " " + Search(s, p, 4) + " " + s.IndexOf(p) + " " + s.IndexOf(p, 4); //结果[3 12 3 12] }你都发过两个贴问这个问题了 也告诉你用index 你竟然还问 还不结贴。。。