#include #include #include int mystrlen(char * a) { char * b = a; for(;*a!='\0';a++); return a-b; } int main() { /* Ricevere una stringa (max 10 caratteri!) da tastiera */ char stringa[11]; char stringa_invertita[11]; int i; printf("Dammi la stringa da invertire: \n"); gets(stringa); printf("Stringa ricevuta: %s\n",stringa); /* stampare invertita la stringa */ /* Esempio: PROVA ---> AVORP */ /* partendo dall'ultimo carattere e andando verso il primo, stampare i caratteri della stringa. */ printf("Stringa invertita e convertita in maiuscolo: "); for(i=mystrlen(stringa)-1; i>=0; i--) stringa_invertita[mystrlen(stringa)-i-1]=stringa[i]; stringa_invertita[mystrlen(stringa)]='\0'; if(strcmp(stringa,stringa_invertita)==0) { printf("La stringa e' una palindrome!\n"); } /* stringa pippo* stringa_invertita oppip */ printf("%s\n",stringa_invertita); getchar(); }