1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include <stdlib.h>
#include <string.h>
int qsortcmp( const void*a, const void*b)
{
return strcmp(*(const char**) a,*(const char**) b);
}
//----------------------------------------------------
int main(int argc, char* argv[])
{
int i=0;
static char bat[] = "bateau"; // static ou sinon les déclarer en global
static char zeb[] = "zebre"; // (pour permettre l'initialisation
static char rou[] = "roue"; // du tableau de pointeurs "tableau")
static char fau[] = "fauteuil";
static char voi[] = "voiture";
static char cam[] = "camion";
static char ruc[] = "ruche";
char* tableau[] = {bat,zeb,rou,fau,voi,cam,ruc};
int dim = sizeof tableau/sizeof *tableau; // nombre de pointeurs de "tableau"
for (i=0;i<dim;i++) strupr(tableau[i]);
qsort(tableau,dim,sizeof(char*),qsortcmp); // il faut une fonction d'adaptation pour le tri par strcmp
return 0;
}
//---------------------------------------------------- |