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); } }
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); }