您的位置:首页 > 其它

二维字符串数组排序

2013-10-21 16:59 176 查看
#include <stdio.h>
#include <string.h>

void sort(char *name[],int n)
{
char *tmp = NULL;
int i,j,k;
for(i = 0; i < n - 1; i++)
{
k = i;
for(j = i + 1; j < n; j++)
{
if(strcmp(name[k],name[j]) > 0)
k = j;
}
if(k != i)
{
tmp = name[i];
name[i] = name[k];
name[k] = tmp;
}
}
}

void print(char *name[],int n)
{
int i;
for(i = 0; i < n; i++)
{
printf("%s\n",name[i]);
}
}

int main(void)
{
char *str[] = {"Hello world","Follow me","Creat wall","Basic","Computer design"};
int n = 5;
sort(str,n);
print(str,n);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: