#include #include #include int cstring_cmp(const void *a, const void *b) { const char **ia = (const char **)a; const char **ib = (const char **)b; return strcmp(*ia, *ib); } int main (argc, argv) { char foo[2][100]; strcpy(foo[0], "this is a string\n"); strcpy(foo[1], "same here\n"); qsort(foo, 2, 100, cstring_cmp); fprintf(stdout, "foo[0]: %s\n", foo[0]); fprintf(stdout, "foo[1]: %s\n", foo[1]); return 0; }