Wymyśliłem coś takiego, analizując to kilkadziesiąt razy wydaje mi się, że powinno działać jednak wyświetla ciągle, że podane słowo jest palindromem mimo, że nim nie jest.
#include <stdio.h>
#include <string.h>
void wczytaj_slowo(char *slowo)
{
printf("Podaj slowo: ");
scanf("%s",&slowo);
}
void sprawdz_czy_palindrom(char *slowo)
{
int length = strlen(slowo);
int start = 0;
int end = length-1;
while (start < end)
{
if (tolower(slowo[start]) != tolower(slowo[end]))
printf("Podane slowo nie jest palindromem");
else
{
start++;
end--;
}
}
printf("Podane slowo jest palindromem");;
}
int main()
{
char word[256];
wczytaj_slowo(word);
sprawdz_czy_palindrom(word);
}