字符串排序
用strcmp字符串复制函数,使用strcmp字符串比较函数,并配合冒泡排序法将5个学生的名字长度按照从小到大排序。#include<stdio.h>
#include<string.h>
int main()
{
char name[5][10];
char t[10];
int i,j;
printf("排序前: \n");
for(i=0;i<5;i++)
{
printf("第%d位同学: ",i+1);
gets(name[i]);
}
for(i=3;i>=0;i--)
{
for(j=0;j<=i;j++)
{
if(strcmp(name[j], name[j+1])>0)
{
strcpy(t,name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],t);
}
}
}
printf("排序后: \n");
for(i=0;i<5;i++)
{
printf(" %d. %s\n",i+1,name[i]);
}
printf("\n");
return 0;
}
运行之后排序总是发生错误,帮忙看一下哪里出错了