快速对比查找两个字符串的第一个不同位置
和 最后一个不同的位置我现在的方法是逐个对比:效率很低
for i:=1 to length[s1] do
if s1[i]<>s2[2] then
begin
result:=i
break;
end;
你的答案中也可以用PCHAR;最好不要类似循环对比的方法.谢谢了
和 最后一个不同的位置我现在的方法是逐个对比:效率很低
for i:=1 to length[s1] do
if s1[i]<>s2[2] then
begin
result:=i
break;
end;
你的答案中也可以用PCHAR;最好不要类似循环对比的方法.谢谢了
算法太复杂有没有必要!我的想法是 1 有没有对比发现第一个不同点的API函数2 类似二分法的办法.
(如果前面一半相等的话,则循环的次数会减少一半
ru)
汇编我不懂啊