示例#1
0
文件: main.c 项目: jpirsch/piscines
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);
}
示例#2
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);
}