Hejsan! Direkt från Visual Studio hjälpen för qsort[C-programmering] Quicksort / Bubblesort
Jag har en vektor (char **vector) som består av diverse ord. Nu skulle jag vilja kunna sortera denna vektor i alfabetisk ordning. Någon som vet hur jag skall angripa detta, för mig oerhörda, problem?
Obs! jag kör "vanlig" C, inte C++
// nickeSv: [C-programmering] Quicksort / Bubblesort
int compare( const void *arg1, const void *arg2 );
int main( int argc, char **argv )
{
int i;
/* Eliminate argv[0] from sort: */
argv++;
argc--;
/* Sort remaining args using Quicksort algorithm: */
qsort( (void *)argv, (size_t)argc, sizeof( char * ), compare );
/* Output sorted list: */
for( i = 0; i < argc; ++i )
printf( " %s", argv[i] );
printf( "\n" );
}
int compare( const void *arg1, const void *arg2 )
{
/* Compare all of both strings: */
return _stricmp( * ( char** ) arg1, * ( char** ) arg2 );
}