菜鸟 选择排序问题
我写了一个程序想实现对字符串排序功能,编译、连接都没错,但运行时字符串不比较,直接按输入顺序输出。不知道是什么原因,请大虾帮忙调试一下,谢谢啦!!
我的程序代码如下:
#include<stdio.h>
#include<string.h>
void sort(char *a[],int n)
{
int i,j,k;
char *t;
for(i=0;i<n;i++)
{
k = i;
for(j=i+1;j<n;j++)
{
if(strcmp(a[k],a[j]) > 0)
{
k = j;
}
if(k != i)
{
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
}
}
main()
{
int i,n = 5;
char *s[] = {"adg","dek","jue","die","eij"};
sort(s,5);
for(i=0;i<n;i++)
{
printf("%s\n",s[i]);
}
}