int main(int ac, char **av) { int tab[1]; int (*tab_op[4])(int, int); tab_op[0] = &ft_add; tab_op[1] = &ft_substract; tab_op[2] = &ft_divide; tab_op[3] = &ft_multiply; tab_op[4] = &ft_modulo; if (ac == 4 && ft_check_av(av[1]) && ft_check_av(av[3]) == 1) { tab[0] = ft_atoi(av[1]); tab[1] = ft_atoi(av[3]); } ft_putnbr(tab[0]); ft_putchar(' '); ft_putstr(av[2]); ft_putchar(' '); ft_putnbr(tab[1]); ft_putstr(" = "); if (av[2][0] == '+') ft_putnbr(tab_op[0](tab[0], tab[1])); if (av[2][0] == '-') ft_putnbr(tab_op[1](tab[0], tab[1])); if (av[2][0] == '/') ft_putnbr(tab_op[2](tab[0], tab[1])); if (av[2][0] == '*') ft_putnbr(tab_op[3](tab[0], tab[1])); if (av[2][0] == '%') ft_putnbr(tab_op[4](tab[0], tab[1])); return (0); }
int ft_get_option(char **av, char *option) { int i; int ret; i = 0; if (!av[1]) { *option = 'z'; return (0); } else av = &av[1]; while (av[i]) { ret = ft_check_av(av[i], option); if (ret == -1) return (-1); if (ret == 0) return (0); i++; } *option = 'z'; return (0); }