#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define n 5
int main()
{
char *palabras[n], *aux;
int i,j;
for(i=0;i<n;i++)
{
printf("Introduce la palabra Nº%d: ",i+1);
palabras[i] = (char *) malloc(23);
scanf("%s",palabras[i]);
}
for( i=0; i<n; i++ )
for( j=i; j<n; j++ )
if (strlen(palabras[i]) < strlen(palabras[j]))
{
aux = palabras[i];
palabras[i] = palabras[j];
palabras[j] = aux;
}
for( i=0; i<n; i++ )
for( j=i; j<n; j++ )
if (strcmp(palabras[i], palabras[j])>0 && strlen(palabras[i])==strlen(palabras[j]))
{
aux = palabras[i];
palabras[i] = palabras[j];
palabras[j] = aux;
}
printf( "Lista ordenada:\n" );
for( i=0; i<n; i++ )
printf( " %s.\n", palabras[i] );
}