、C语言字符数组:将任意N个字符串,依据字母顺序,由小到大排列有序

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:57:58
希望能给出详细解答

用strcmp函数就可以了,比较简单,建议你还是自己动手锻炼锻炼

main()
{
char st[20],cs[5][20];
int i,j,p;
printf("input name:\n");
for(i=0;i<5;i++)
gets(cs[i]);
printf("\n");
for(i=0;i<5;i++)
{ p=i;strcpy(st,cs[i]);
for(j=i+1;j<5;j++)
if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);}
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}
puts(cs[i]);}printf("\n");
}