Ich habe zwei Saiten a, b gleicher Länge l1, l2 jeweils. Ich möchte die Anzahl der gemeinsamen Buchstaben für die gegebenen zwei Zeichenfolgen zurückgeben. ZB a = 'ABC' und b = 'CDE'. Mein Algorithmus sollte 1 zurückgeben, da nur "C" der gemeinsame Buchstabe in beiden Zeichenfolgen ist, aber stattdessen 26 zurückgibt. Könnte jemand bitte erklären warum? Das folgende ist mein Algorithmus.Algorithmus zu suchen, um nach Zeichenfolgenübereinstimmung zu suchen
for(i=0;i<l1;i++)
{
for(j=0;j<l2;j++)
{
if(a[i]==b[j])
{
found++;
}
}
}
gefunden als int-Typ deklariert wird – user4532954
... und auf Null gesetzt, auch? – deamentiaemundi
Haben Sie 'int found = 0;' initialisiert? – Rabbid76