Exemple #1
0
int		ft_option_printf(va_list ap, char *c, int *i, t_specs opt)
{
	char		*str;
	wchar_t		*wstr;
	int			r;

	str = NULL;
	wstr = NULL;
	if (c[*i] == 'c' && !(opt.modif & 0x04))
		str = ft_option_c(ap);
	else if (c[*i] == 'C' || (c[*i] == 'c' && opt.modif & 0x04))
		wstr = ft_option_big_c(ap);
	else if (verif_str("bkqtQfFegdDiEGpoOuUxX", c[*i]))
		str = treat_convs(ap, opt, c, i);
	else if (c[*i] == 's' && !(opt.modif & 0x04))
		str = treat_conv_s(ap, opt, c, i);
	else if ((c[*i] == 'S' || (c[*i] == 's' && opt.modif & 0x04)))
		wstr = treat_conv_big_s(ap, opt, c, i);
	else
		str = treat_else(opt, c, i);
	if (c[*i] == 'c' && !(opt.modif & 0x04) && (r = opt2(opt, c, i, &str)) > 0)
		return (r);
	else if ((c[*i] == 'C' || ((c[*i] == 'c') && opt.modif & 0x04))
			&& (r = ft_option_big_c2(opt, c, i, &wstr)) > 0)
		return (r);
	split_if(str, &i);
	return ((r = split_if2(&wstr, i)) ? r : (int)ft_strlen(str));
}
Exemple #2
0
char	*treat_convs(va_list ap, t_specs opt, char *c, int *i)
{
	char *str;

	str = NULL;
	if (verif_str("bkqtQfFeEgGdi", c[*i]))
		str = treat_convs2(ap, opt, c, i);
	else if (verif_str("Dpo", c[*i]))
		str = treat_convs3(ap, opt, c, i);
	else if (c[*i] == 'O')
		str = treat_conv_big_o(ap, opt, c, i);
	else if (c[*i] == 'u')
		str = treat_conv_u(ap, opt, c, i);
	else if (c[*i] == 'U')
		str = ft_strdup(convertion_base(10,
		va_arg(ap, unsigned long long int), "", 0));
	else if (c[*i] == 'x')
Exemple #3
0
t_node	*my_prio(t_node *plist)
{
  t_node	*tree;

  tree = NULL;
  while (plist != NULL)
    {
      if (tree == NULL && verif_prio(plist) != 0)
	tree = my_construct(tree, plist);
      else if ((verif_str(plist) == 0) && tree != NULL)
	tree = my_exec_prio(plist, tree);
      plist = plist->p_nx1;
    }
  return (tree);
}