Witam Wszystkich Chciałem zapytać czy program który napisałem jest zrobiony dobrze jeśli nie prosił bym o Poprawienie i wytkniecie błedu.z Góry Dziekuje
Treść : Napisz funkcję, która dostaje jako argument napis, i zwraca 1 w przypadku
gdy napis jest palindromem1 oraz 0 w przeciwnym wypadku
Kod:
#include <stdio.h>
int dlugosc(char *napis)
{
int d=0;
while(napis[d]!='\0')
d++;
return d;
}
int porownanie(char *napis1, char *napis2)
{
int i,x;
if(dlugosc(napis1)!= dlugosc(napis2)) return 0;
for(i=0;i<dlugosc(napis1);i++)
{
for(x=dlugosc(napis1);x>=0;x--)
{
if(napis1[i]!=napis2[x]) return 0;
else return 1;
}
}
}
int main()
{
int wyw;
char napis1[]="kajak";
char napis2[]="kajak";
wyw=porownanie(napis1,napis2);
printf("%d", wyw);
return 0;
}