|
Scritto da Administrator
|
|
giovedě 07 dicembre 2006 |
#include <stdio.h> #define DIM 256 int main() { char frase[DIM+1]; int lunghezza; int c,d; int ok=1; printf ("\t###############################\n"); printf ("\t#Programma realizzato da Emdel #\n"); printf ("\t###############################\n\n"); printf( "Inserisci una frase : \n"); gets(frase); //convertiamo tutto in minuscolo for (c=0; frase[c]!='\0'; ++c ) { if ( frase[c] >= 'A' && frase[c]<='Z' ) { frase[c] = frase[c]-'A'+'a'; } } //elimino i blank ( gli spazi bianchi) for ( c=0; frase[c]!='\0'; ++c) { if ( frase[c] == ' ') { for ( d=c; frase[d]!='\0'; ++d ) { frase[d]=frase[d+1]; } } } //adesso guardiamo quanto è lunga la frase for ( c=0; frase[c]!='\0'; ++c ) { } lunghezza = c; //vediamo se è palindroma for ( c=0; c<lunghezza; ++c) { if ( frase[c] != frase[lunghezza - c - 1] ) // -1 per il terminatore { ok = 0; } } if ( ok == 1 ) //solito flag { printf( "La frase %s e' palindroma\n" , frase); } else { printf( "La frase %s non e' palindroma\n" , frase); } system("PAUSE"); return 0; }
|