我有两个字符串a,b分别等长为l1,l2。我想返回给定两个字符串的常用字母数。例如,a ='ABC'和b ='CDE'。我的算法应该返回1,因为只有'C'是两个字符串中的常见字母,但它返回26。任何人都可以请解释为什么?以下是我的算法。算法来检查字符串匹配
for(i=0;i<l1;i++)
{
for(j=0;j<l2;j++)
{
if(a[i]==b[j])
{
found++;
}
}
}
发现被声明为整型 – user4532954
...并设置为零,太? – deamentiaemundi
你初始化了'int found = 0;'? – Rabbid76