/* Quicksort - Erweiterung */
/* Datei: qsort2.c */

#include <stdio.h> 	/* fr printf */
#include <stdlib.h>	/* fr qsort */
#include <string.h>	/* fr strcmp */
#include <conio.h>	/* fr clrscr */
/* typedef fr Zeiger auf die Vergleichsfunktion */
typedef int (*verf) (const void *, const void *);

char *liste[5] = { "ich", "du", "Er",
		    "Sie", "es" };
int sortiere (char ** ep, char ** zp)
{
return strcoll (*ep, *zp);
}

int main()
{
  int anzahl;
  int i;

  clrscr();		/* Bildschirm lschen */
  anzahl=sizeof(liste)/sizeof(liste[0]);
  qsort(liste,anzahl,sizeof(liste[0]),(verf)sortiere);
  for (i = 0; i < 5; i++)
     printf("%s\n", liste[i]);
  return 0;
}
