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 :
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci.
Partager