vergleicht, muss ich zwei Zeichenketten compre und sie unter Verwendung der Rekursion vergleichen. dabei die Anzahl der Differenzen bis zu zwei zählen. Ich habe versucht, dies:Wie man zwischen zwei Zeichenfolgen unter Verwendung der Rekursion in C
int strcmp1(char *str1, char *str2){
int err=0;
if(strlen(str1)-strlen(str2)>1 ||strlen(str1)-strlen(str2)<1)
return 0;
if (*str1 =='\0' && *str2=='\0'|| err==2)
return err;
if (*str1!=*str2)
err++;
return strcmp1(str1 + 1, str2 + 1);
}
der Code i kehrt schrieb nur 0 oder 1, nicht die Menge der Unterschiede ... können Sie mir bitte sagen, was ich falsch mache? thx :)
Ich wähle diese Frage zu schließen, wie Off-Topic, weil es eine Hausaufgaben Frage zeigt sich keine Mühe, um die Arbeit zu tun, . Aus der [Hilfe/Thema]: * Fragen für Hausaufgabenhilfe müssen eine Zusammenfassung der Arbeit, die Sie bisher zur Lösung des Problems getan haben, und eine Beschreibung der Schwierigkeit, die Sie haben, um es zu lösen habe keines dieser Dinge getan. –
ok, ich habe einen Fehler gemacht. Ich hoffe, dass dies eine bessere Frage ist ... und diesen Punkt und für die Zukunft werde ich meine Wege zur Lösung des Problems hinzufügen –
Wie definieren Sie die Anzahl der Unterschiede? Wie viele Unterschiede gibt es zwischen "tralfamador" und "ralfamador"? –