#include
#include
int main()
{
char fu[5][100];
char *p[5],*p2;
int i,k;
for(i=0;i<5;i++)
{
scanf("%s",fu[i]);
p[i]=fu[i];
}
for(i=0;i<4;i++)
{
for(k=i+1;k<5;k++)
{
if(strcmp(p[i],p[k])==1)
{
p2=p[i];
p[i]=p[k];
p[k]=p2;
}
}
}
for(i=0;i<5;i++)
printf("%s\n",p[i]);
return 0;
}
其实可以单独读取字符,回车确定组合一个字符串,然后再根据第一个字符排序,相同字母根据字符串长度排序