Seuraavassa ohjelmassa suoritetaan merkkijonojen lajittelu.
#include <stdio.h> #include <stdlib.h> #include <string.h>
int vertailu (const void *a, const void *b);
char list[5][6] = { "kissa", "koira", "hirvi", "mato", "aasi" };
/* taulukossa on 5 riviä */ /* kullekin riville mahtuu korkeintaan 5 merkkiä ja loppumerkki '\0' */
void main (void) { int x; qsort ((void *)list, 5, sizeof(list[0]), vertailu); for (x = 0; x < 5; x++) { printf ("%s\n", list[x]); } }
int vertailu (const void *a, const void *b) { return strcmp ((char *)a, (char *)b); }