Mam jakiś tekst i chcę porównać ze sobą pierwszy i drugi napis, gdy pierwszy jest bliżej alfabetu funkcja ma zwrócić 1.W tablicy litery[] mam wszystkie znaki włącznie z polskimi. Nie wiem w czym problem, ale wydaje mi się, że wartości por1 i por2 się nie iterują i funkcja zawsze zwraca 0. ps. na razie zakładam, że napisy są równej długości.
int porownanie1(char **dd, int jeden, int dwa, char *litery)
{
int len1,len2, por1 = 0, por2 = 0, licznik, i;
len1 = strlen(dd[jeden]);
len2 = strlen(dd[dwa]);
for (licznik = 0; licznik < len1; licznik++)
{
for (i = 0; i <= 70; i++)
{
if (dd[jeden][licznik] != litery[i]) por1++;
if (dd[dwa][licznik] != litery[i]) por2++;
}
if (por1 != por2) break;
por1 = 0;
por2 = 0;
}
if (por1 < por2) return 1;
else return 0;
}