/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_putstr_non_printable.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/21 02:59:50 by tischmid #+# #+# */ /* Updated: 2023/03/21 03:10:35 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ #include void ft_putstr_non_printable(char *str) { char first_digit; char second_digit; while (*str) { if (*str < 32) { first_digit = "0123456789abcdef"[*str / 16]; second_digit = "0123456789abcdef"[*str % 16]; write(1, "\\", 1); write(1, &first_digit, 1); write(1, &second_digit, 1); } else { write(1, str, 1); } ++str; } } /* //// #include int main(void) { char s1[200]; int i; for (i = 0; i < 127; ++i) { s1[i] = i + 1; } s1[i] = 0; ft_putstr_non_printable(s1); return (0); } */ ////