Witam wszystkich.
Potrzebuje pomocy z programem nad którym już trochę siedzę. Generalnie mam zaimplementować funkcję bool isPalindrom(char*) która zwraca 1 jeżeli przekazany wyraz jest palindromem, a 0 jeżeli nie. Problem mój polega na tym, że nie do końca wiem jak odwołać się do ostatniego znaku wyrazu. Oto co napisałem do tej pory, ale program wywala błąd:
#include <iostream>
using namespace std;
bool isPalindrom(char *x)
{
int n=4;
char *tab = new char[n];
int i = 0;
while(*x){
tab[i]=*x;
i++;
}
for(int a = 0; a <= 1; a++){
for(int b = 3;b >= 2; b-- ){
if(tab[a]==tab[b]){
return 1;
}else return 0;
}
}
}
int main()
{
cout << isPalindrom("RAAR") << endl;
}
Z góry dzięki za pomoc.
Dodam, że pętle ustawiłem "na sztywno" tak jakbym znał ilość liter w wyrazie. To jest tylko na przetestowanie funkcji.