Verificare se la parola sia palindroma o meno mediante una funzione

di il
10 risposte

Verificare se la parola sia palindroma o meno mediante una funzione

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;
    }
}

10 Risposte

Devi accedere o registrarti per scrivere nel forum
10 risposte