|
发表于 2003-12-15 22:29:00
|
显示全部楼层
用qsort()排序,再一个取出来放到新的数组里。其实我不懂的怎么写的。请写好就贴出来给大伙看看。。。。。
以下是qsort()的用法,仅做参考。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* some_strs[] = { "last", "middle", "first" };
int compare( const void* op1, const void* op2 )
{
const char **p1 = (const char **) op1;
const char **p2 = (const char **) op2;
return( strcmp( *p1, *p2 ) );
}
int main( void )
{
qsort( some_strs,
sizeof( some_strs ) / sizeof( char * ),
sizeof(char *),
compare );
printf( "%s %s %s\n",
some_strs[0], some_strs[1], some_strs[2] );
return EXIT_SUCCESS;
} |
|