Hola,
había un antiguo bug, el 472, en el que se pedía la ordenación alfabética en UTF-8, se cerró y se pidió su reapertura si se encontraba solución.
Pues aquí la tenéis: bug 885: he realizado una librería que permite ordenar por orden alfabético correctamente cualquier lista de palabras UTF-8 o ANSI. Y he dicho que el resultado es por orden alfabético, no por orden ANSI, o sea, que las palabras aparecen ordenadas exactamente en el mismo orden en que aparecerían en un diccionario.
Si encontráis algún bug en la librería no dudéis en decírmelo, ya que es mi primer programa útil en C y se me podría haber colado alguna tontería.
Eso sí, me queda una duda: el programa ejemplo.c funciona, pero si en dicho programa la función main() la renombro a, por ejemplo, pepe() y la llamo desde un nuevo main así:
int main() {
pepe();
}
se produce una violación de segmento, al parecer al llegar a la primera llamada a la función strcpy() de la librería estándar, aunque no he logrado descubrir por qué...