/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_sort_params.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: cacharle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/07 15:12:51 by cacharle #+# #+# */ /* Updated: 2019/07/09 17:40:26 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include int ft_strcmp(char *s1, char *s2) { while (*s1 == *s2 && *s1 && *s2) { s1++; s2++; } return (*s1 - *s2); } int is_sorted(char **argv, int argc) { int i; i = 1; while (i < argc - 1) { if (ft_strcmp(argv[i], argv[i + 1]) > 0) return (0); i++; } return (1); } void sort_argv(char **argv, int argc) { int i; char *tmp; while (!is_sorted(argv, argc)) { i = 1; while (i < argc - 1) { if (ft_strcmp(argv[i], argv[i + 1]) > 0) { tmp = argv[i]; argv[i] = argv[i + 1]; argv[i + 1] = tmp; } i++; } } } int main(int argc, char **argv) { int i; sort_argv(argv, argc); i = 1; while (i < argc) { while (*argv[i]) { write(1, argv[i], 1); argv[i]++; } write(1, "\n", 1); i++; } return (0); }