Salve , ho creato un programma che riceve una parola e deve determinare se questa è palindroma o no, il problema è che se cambio la parola che ce scritta nel programma (ARRA), e metto una altra k non e palindroma mi da errore, ci deve essere qualcosa che non ho visto che non va, ecco il codice:

codice:
# include <iostream>
using namespace std;
const char n=7;
bool verifica (char  [],int,int);

int main ()
{
    char a[n]="arra";
    
    if (verifica (a,0,3))
    cout<<"e palindroma"<<endl;
    else
    cout<<"non e palindroma";
    
    
return 0;
}// fine del main

bool  verifica (char  a[],int i,int j)
{
    if (i>=j)
    return true;
    
    if (a[i]!=a[j] && a[i+1]!=a[j-1])
    return false;
    
    
    return verifica (a,i+1,j-1);
    
    
    }