#include <stdio.h> #include <stdlib.h> int main() { char s[30]; char temp; // variabile d'appoggio int i; int lunghezza; printf("Inserire una stringa:\n"); scanf("%s", s); lunghezza= strlen(s); /* ecco il pezzo che probabilmente ti ha fatto pensare parecchio*/ // ricorda che per scambiare il contenuto tra due variabili // e' necessario usare una variabile d'appoggio for (i = 0; i < lunghezza/2; i++) { temp = s[lunghezza - i - 1]; s[lunghezza - i - 1] = s[i]; s[i] = temp; } printf( "\n%s <-----parola invertita\n ", s ); fflush(stdin); getchar(); return 0; //Il programma proposto funziona sia con lunghezze pari che dispari: // rifletti sul perche' si verifica cio'. }