#include #include #include #include int order(char **text, int lenght) { char *tab; int i; int j; i = -1; while ((++i) < lenght) { j = -1; while ((++j) < lenght) if (strcmp(text[i], text[j]) < 0) { tab = text[i]; text[i] = text[j]; text[j] = tab; } } return (0); } /* C'est l'anniversaire de Savory \o/ ~o~ \o_ */ int main(int argc, char **argv) { struct dirent *p; DIR *dir; dir = opendir(*(argv + 1)); int i; char **text; i = 0; text = malloc(sizeof(text) * 3000); /* MAYDAY /!\ MALLOC VOMITIF /!\ MAYDAY !*/ if (argc > 1) { while ((p = readdir(dir))) text[i++] = (p -> d_name); text[i] = '\0'; order(text, i); for ( i = 0; text[i]; i++) printf("%s\n", text[i]); } return (0); }