二維字符串數組排序

#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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章