ft_putnbr_fd - chanhl22/libft GitHub Wiki
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* ft_putnbr_fd.c :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: chanhlee <[email protected].> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2021/01/26 11:54:53 by chanhlee #+# #+# */
9 /* Updated: 2021/02/02 13:04:15 by chanhlee ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12
13 #include "libft.h"
14
15 void ft_putnbr_fd(int n, int fd)
16 {
17 if (n == -2147483648) //μΈνΈ μ΅λλ²μμΌλλ₯Ό μκ°ν΄μ μμΈμ²λ¦¬
18 ft_putstr_fd("-2147483648", fd);
19 else
20 {
21 if (n < 0) //μμμΌλ -μ λ£μ΄μ€μΌν¨
22 {
23 ft_putchar_fd('-', fd);
24 n = n * -1;
25 }
26 if (n > 9) ////elseλ₯Ό μ°λ©΄ μλλ€. 9λ³΄λ€ ν΄λ λλ μ κ³μ°
27 {
28 ft_putnbr_fd((n / 10), fd); //μ¬κ·ν¨μλ‘ κ³μ λλ €μ νμ리μλ‘ λ§λ€μ΄μ€λ€.
29 }
30 ft_putchar_fd((n % 10) + '0', fd); ////νμ리μλ©΄ μΆλ ₯
31 }
32 }