输入N个学生的名字,按字母顺序输出
#include
#include
#define N 6
main()
{
int i,j;
char name[N][20],temp[20];
//输入名字
for(i=0;i<N;i++) gets(name[i]);
//排序(第i个数与后面所有字符串进行比较,选出最小的字符串置于最前端)
for(i=0;i<N-1;i++)
{
for(j=i+1;j<N;j++)
{
//利用strcmp比较两个字符串大小
if(strcmp(name[i],name[j])>0)
{
//使用strcpy拷贝函数交换顺序
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
}
//输出名字
printf("结果是:\n") ;
for(i=0;i<N;i++) puts(name[i]) ;
}
欢迎大家指出错误的地方