Witam,
Zadanie polega na sprawdzeniu czy dane zdanie jest palindromem, składa się z 3 podpunktów:
- Przekształcenie na małe litery
- Usunięcie spacji,przecinków itp
- Sprawdzenie czy zdanie jest palindromem
Mam problem z podpunktem 3, za pomocą 2 pętl for sprawdzam pierwsza litere z ostatnia, druga z przedostatnia itp. Wiem że sprawdzi 2 razy tą samą pozycję, ale mimo to powinno działać, chyba że ja nie za bardzo to rozumiem...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char s[] = "Zakopane na pokaz", b[255]={0};
int d, i,j=0,a=0;
printf("%s\n",s);
d = strlen(s);
for (i=0; i<d; i++)
{
if (s[i]>='A' && s[i]<='Z')
s[i]=s[i]+32;
}
printf("%s\n",s);
for (i=0; i<d; i++)
{
if (s[i]>='a' && s[i]<='z')
b[j++]=s[i];
}
printf("%s\n",b);
for (i=0; i<d; i++)
for (a=d-1; a>=0; a--)
{
if(s[i]!=s[a])
{
printf("To nie jest palindrom");
return 0;
}
}
printf("To jest palindrom");
}