[求助]字符串的排列问题
假如输入5个字符串,按照从大到小的顺序排列.例如排列 mnb vcc ljh dss erw 我在想应该要调用strcmp函数吧?可能的话想用指针来做~
[CODE]#include <stdio.h>
#include <string.h>
void sort(char (*str)[20])
{
char *p,tmp[20];
int i,j;
for(i=0;i<3;i++)
{
p=str[i];
for(j=i+1;j<4;j++)
if(strcmp(p,str[j])>0)
p=str[j];
if(strcmp(p,str[i]))
{
strcpy(tmp,p);
strcpy(p,str[i]);
strcpy(str[i],tmp);
}
}
}
int main()
{
char str[5][20]={"mnb","vcc","ljh","dss","erw"};
int i;
sort(str);
for(i=0;i<4;i++)
printf("%s\n",str[i]);
return 0;
}[/CODE]