Salve... Mi da errore nel momento in cui assegno la funzione alla variabile parola affinché mi dia il risultato se sia palindroma o meno...
/*Scrivere un programma che utilizza una funzione per verificare se una parola
data in input dall’utente è palindroma.*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LENGTH 50
/*Definizione del prototipo*/
int parola_Palindroma(char s[],int i,int l);
int main() {
char ch,S[LENGTH+1];
int j=0,length;
printf("Inserire una stringa, massimo di 49 caratteri, e premere INVIO: ");
while((j<LENGTH)&&((ch=getchar())!='\n')){
S[j]=ch;
j++;
}
S[j]='\0';
while(getchar()!='\n');
length=strlen(S);
printf("\n%d\n\n", parola_Palindroma(S, j, length));
return 0;
}
int parola_Palindroma(char s[],int i, int l){
for(i=0;i<l/2 && s[i]==s[l-i-1];i++);
if(s[i]!=s[l]){
printf("La parola inserita non e' palindroma\n");
return 0;
}
if (i>=1){
printf("La parola inserita e' palindroma\n");
return 1;
}
}