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