#include #include int main(){ char * inputstring; char inputchar; int i = 0; /* Prima di tutto creiamo spazio per un vettore di un solo carattere...*/ inputstring = (char *) malloc((sizeof(char))); printf("Inserisci la frase :\n"); while ((inputchar=getchar()) != '\n') { /* Riempio l'elemento i del vettore e POI incremento i */ inputstring[i++]=inputchar; /* Attenzione al +1: la dimensione del vettore e' uguale all'indice dell'ultimo elemento riempito +1 dato che il primo elemento ha indice zero. */ inputstring = (char *) realloc(inputstring,((i+1)*sizeof(char))); } printf("La frase alla rovescia e':\n"); while(i>=0){ printf("%c",inputstring[i--]); } printf("\n"); return 0; }