示例#1
0
void		ft_print_wstr(wchar_t *value)
{
	int		i;
	int		j;
	char	**bin_tab;
	char	*tmp;

	i = -1;
	while (value[++i])
	{
		tmp = ft_mask_wstr(value[i]);
		bin_tab = ft_strsplit(tmp, '|');
		j = -1;
		while (bin_tab[++j])
		{
			ft_putchar(ft_bin_to_dec(bin_tab[j]));
			free(bin_tab[j]);
		}
		free(bin_tab);
		free(tmp);
	}
}
示例#2
0
unsigned int	ft_putwchar(long long n)
{
	char	*mask_unicode;
	int		*bin;
	int		index;
	int		dec;

	if (0 <= n && n <= 255)
	{
		ft_putchar(n);
		return (1);
	}
	dec = 0;
	index = 0;
	mask_unicode = ft_mask_unicode(n);
	bin = ft_convert_binary(mask_unicode);
	while (bin[index] != -42)
	{
		dec = ft_bin_to_dec(bin[index]);
		write(1, &dec, 1);
		index++;
	}
	return (index);
}