指针数组对若干个字符串常量进行排序:实际是对指针指向的排序,字符串不动!定义一个函数void sort1(char *name[],int n),实现字符串排序。
#include"stdio.h"
#include"string.h"
void sort1(char* name[],int n)
{
char* tmp;
for(int i=0;i<5;i++)
{
printf("%s\n",name[i]);
}
for(int i=0;i<4;i++)
{
for(int j=0;j<4-i;j++)
{
if(strcmp(name[j],name[j+1])>0)
{
tmp=name[j+1];
name[j+1]=name[j];
name[j]=tmp;
}
}
}
printf("排列后得顺序为:\n");
for(int i=0;i<5;i++)
{
printf("%s\n",name[i]);
}
}
int main()
{
char *name[5]=
{
"CHINA",
"AMERICA",
"AUSTRALIA",
"FRANCE",
"GERMAN"
};
sort1(name,5);
return 0;
}