int overlap(const char *s1, const char *s2){
int i = 0;
while (s1[i] && s2[i] && s1[i] == s2[i])
i++;
return i;
}
这将返回两个字符串之间的子字符串重叠长度作为输入。但是,如果两个字符串:检测两个字符串之间重叠的长度
abcdefg
1234efg
则返回0重叠,因为它只能读取开始在字符串的开始重叠,有人可以修改或帮我做,以便它可以读取重叠没有mantter他们在字符串中?
这是不小的修改。在这种情况下应该输出什么程序? s1 = abcdefgh,s2 = 1bc45fgh - 2或3或5? – 2011-05-17 05:18:30
你必须首先定义你的函数做什么。我发现你想要的和你的代码中有什么不一致。 – shinkou 2011-05-17 05:21:15
'abcdef'和'abcef'怎么样? – 2011-05-17 05:27:21