Je dirais bien : qsort()
Quant à utiliser qsort(), avec un grand nombre de strings, avec un ARDUINO, il me semble que la cible n'est pas la bonne.
S'il s'agit de trier un fichier en le lisant ligne par ligne, la tâche me semble ardue.
- Il faut lire le fichier SOURCE ligne par ligne, et écrire toutes les lignes qui commencent par 'A' dans un fichier DESTINATION, ensuite revenir au début, faire la même chose avec 'B', puis 'C', etc.
- Ensuite, renommer DESTINATION en SOURCE
- faire la même chose qu'en 1) avec la deuxième lettre, et ainsi de suite.
Autant dire que cela va prendre ... un certain temps.
Ce fichier provient bien de quelque part ? D'un PC je suppose ?
Alors pourquoi ne pas écrire un fichier déjà trié sur la SD ? ? ?