#include <stdio.h>
#include <stdlib.h>
#include  <string.h>

int main()
{
   char stringa[256] ;
   int i;
   int lung;
   int palindroma;
   
   printf("Inserire una stringa: ");
   scanf("%s", stringa);
   fflush(stdin);
   
   lung = strlen(stringa);
   palindroma = 1;
      
   // basta scandire la prima meta' della stringa e verificare 
   // se e' unguale alla seconda meta' al contrario (letta da sinistra verso destra)!
   for(i=0; i< lung/2; i++) 
   {
      // controllo carattere per carattere: il primo con l'ultimo, il secondo 
      // con il penultimo, ecc.
      if(stringa[i] != stringa[lung-i-1]) // se sono diversi non e' palindroma
      {
         palindroma = 0;
         break;
      }
   }
   
   if (palindroma)
      printf("\n\nLa stringa %s e' palindroma!", stringa);
   else
      printf("\n\nLa stringa %s non e' palindroma!", stringa);
     
   getchar();
   return 0;
}