对输入的10个字符串按由小到大的顺序输出
#include<stdio.h>#include<string.h>
void bijiao()
{
char st[20],cs[10][20];
int i,j,p;
printf("请输入十个字符串\n");
for(i=0;i<10;i++)
gets(cs[i]);
printf("\n");
for(i=0;i<10;i++)
{
p=i;strcpy(st,cs[i]);
for(j=i+1;j<10;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");
}
void main()
{
bijiao();
}