#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<unistd.h>
#define NR 10
int cstring_cmp(const void *a, const void *b)
{
const char **ia = (const char **)a;
const char **ib = (const char **)b;
}
int main(void)
{
int i,k;
char temp[1000];
char* words_array[NR];
for (i=0; i<NR; i++)
{
words_array
[i
] = (char*)malloc((strlen(temp
) + 1)*sizeof(char));
}
qsort(words_array
,NR
,sizeof(char *) ,cstring_cmp
); printf ("the sorted array list is:\n"); for (i=0;i<NR;i++)
{
printf("%s\n", words_array
[i
]); }
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNpbmNsdWRlPHVuaXN0ZC5oPgojZGVmaW5lIE5SIDEwCiAKaW50IGNzdHJpbmdfY21wKGNvbnN0IHZvaWQgKmEsIGNvbnN0IHZvaWQgKmIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKippYSA9IChjb25zdCBjaGFyICoqKWE7CiAgICAgICAgICAgICAgICBjb25zdCBjaGFyICoqaWIgPSAoY29uc3QgY2hhciAqKiliOwogICAgICAgICAgICAgICAgcmV0dXJuIHN0cmNtcCgqaWEsICppYik7CiAgICAgICAgICAgIH0KIAppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgaSxrOwogICAgY2hhciB0ZW1wWzEwMDBdOwogICAgY2hhciogd29yZHNfYXJyYXlbTlJdOwogICAgZm9yIChpPTA7IGk8TlI7IGkrKykKICAgIHsKICAgICAgICBzY2FuZigiJXNcbiIsIHRlbXApOwogICAgICAgIHdvcmRzX2FycmF5W2ldID0gKGNoYXIqKW1hbGxvYygoc3RybGVuKHRlbXApICsgMSkqc2l6ZW9mKGNoYXIpKTsKICAgICAgICBzdHJjcHkod29yZHNfYXJyYXlbaV0sIHRlbXApOwogCiAgICB9CiAKICAgICAgICAgICAgcXNvcnQod29yZHNfYXJyYXksTlIgLHNpemVvZihjaGFyICopICxjc3RyaW5nX2NtcCApOwogICAgICAgICAgICBwcmludGYgKCJcbiIpOwogICAgICAgICAgICBwcmludGYgKCJ0aGUgc29ydGVkIGFycmF5IGxpc3QgaXM6XG4iKTsKICAgICAgICAgICAgZm9yIChpPTA7aTxOUjtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCIlc1xuIiwgd29yZHNfYXJyYXkgW2ldKTsKICAgICAgICAgICAgICAgIH0KfQ==