/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_putstr_non_printable.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: cacharle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/04 16:46:03 by cacharle #+# #+# */ /* Updated: 2019/07/07 16:51:03 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include void ft_putchar(char c) { write(1, &c, 1); } void ft_putstr_non_printable(char *str) { unsigned char tmp; unsigned char *cursor; char *hex_symbols; hex_symbols = "0123456789abcdef"; cursor = (unsigned char*)str; while (*cursor != '\0') { if (*cursor >= ' ' && *cursor <= '~') write(1, cursor, 1); else { ft_putchar('\\'); tmp = *cursor / 16; ft_putchar(hex_symbols[tmp]); tmp = *cursor % 16; ft_putchar(hex_symbols[tmp]); } cursor++; } }