Trier un tableau de structures suivant un champ chaine de caracteres
Bonjour,
Une fonction très bien pour trier des tableaux de structures selon la valeur d'un champ nombre existe, c'est qsort.
Mais elle ne semble pas transposable à des chaines :
Code:
1 2 3 4 5 6 7 8 9
| qsort((Cmytype*)_tab, _nbtab, sizeof(Cmytype), compare_chaines);
int compare_chaines(const void *valeur1, const void *valeur2)
{
if ((*(Cmytype*)valeur1).getNom() != (*(Cmytype*)valeur2).getNom())
return 1;
else
return 0;
} |
Avez-vous une solution autre que de faire l'exporation du tableau _tab manuellement en remplissant un autre tableau provisoire et en réinjectant tout dans _tab?
Merci.