/* fichero alreves2.c */ /* Se lee cada palabra y se almacena de modo dinamico */ #include #include #include #include #define MAXFRA 10 void main(void) { char c, temp[20]; char **frase; int n, j=0, i, npal=0; /* reservar espacio para el vector de punteros a las palabras */ frase = malloc(MAXFRA*sizeof(char*)); printf("Introduzca una frase, y pulse \"Intro\" para finalizar.\n"); /* Lectura de las palabras */ do { c = getchar(); if (c != ' ' && c != '\n') temp[j++]=c; else { temp[j++] = '\0'; frase[npal] = malloc(j*sizeof(char)); strcpy(frase[npal++], temp); j=0; } } while (c != '\n'); printf("\n\nLas palabras de la frase son:"); for (j=0; j=0; i--) printf("%s ", frase[i]); printf("\n\nLas palabras al reves son:\n"); for (i=0; i=0; j--) printf("%c", frase[i][j]); printf(" "); } }