Ultima modifica da un moderatore:
Ho un esercizio con questa traccia: • scrivere una funzione str_pal che restituisce 1 se una stringa è palindroma, 0 altrimenti.
Ho provato a fare l'esercizio, i restanti punti funzionano tranquillamente, però su questo punto mi si blocca e la funzione mi ritorna sempre 1, quindi anche scrivendo una qualsiasi parola mi ritorna sempre che la parola è palindroma (Palindroma quando la parola letta al contrario è esattamente uguale (es. anna, invertiamola = anna)).
Vi allego il codice della funzione, grazie in anticipo a tutti!
Ho provato a fare l'esercizio, i restanti punti funzionano tranquillamente, però su questo punto mi si blocca e la funzione mi ritorna sempre 1, quindi anche scrivendo una qualsiasi parola mi ritorna sempre che la parola è palindroma (Palindroma quando la parola letta al contrario è esattamente uguale (es. anna, invertiamola = anna)).
Vi allego il codice della funzione, grazie in anticipo a tutti!
C:
int str_pal(char s[],int lun){
int i,j,k;
char p[500];
for(i=(lun-1),j=0;i>=0;i--,j++){
p[j]=s;
}
j=0;
for(k=0;k<lun;k++){
if(s[k]==p[k]){
j++;}
}
if(lun!=j){
return 1;
}
else{
return 0;
}
}