#include
#include
#include
int main()
{
int i,k,answer=0,count=0;
printf("请输入谚语:");
char array=(char)malloc(20*sizeof(char));
char temp[50];
char p=temp;
if(!array)
printf("分配内存失败!");
for(i=0;i<20;i++)
{array[i]=(char)malloc(50*sizeof(char));
if(!array[i])
printf("分配内存失败!");}
i=0;
do{gets(*array+i);
i=i+1;
count++;
printf("继续输入(0),不再输入(1)");
scanf("%d",&answer);
getchar();
}while(answer==0);
for(i=0;i<count-1;i++)
for(k=0;k<count-1-i;k++)
if(sizeof(array[k])>sizeof(array[k+1]))
{*p=**(array+k);
**(array+k)=**(array+k+1);
**(array+k+1)=*p;
}
for(i=0;i<count;i++)
printf("%s\n",*array+i);
free(array);
return 0;
}