Maybe it is easy!
#include <stdio.h>
#include <string.h>
int main()
{
char str[101][1001];
char p[1001]="\0";
int i,n,j;
while(scanf("%d",&n)!=EOF)
{
for (i=0;i<n;i++)
scanf("%s",str[i]);
for (i=0;i<n;i++)
for (j=0;j<n-1;j++)
if ( strcmp(str[j],str[j+1])>0)
{
strcpy(p,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],p);
}
for (i=0;i<n;i++)
for (j=0;j<n-1;j++)
if (strlen(str[j])>strlen(str[j+1]))
{
strcpy(p,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],p);
}
for (i=0;i<n;i++)
printf("%s\n",str[i]);
}
return 0;
}