➰ 코딩 부트캠프/42 seoul

[0 Circle] Libft - ft_putchar_fd, ft_putstr_fd, ft_putendl_fd, ft_putnbr_fd

 사과개발자 2021. 1. 4. 22:15

📌ft_putchar_fd

__문자 'c'를 주어진 파일디스크립터로 출력 __

➕ 코드 (Code)

#include "libft.h"

void    ft_putchar_fd(char c, int fd)
{
    write(fd, &c, 1);
}

📌ft_putstr_fd

__문자열 's'을 주어진 파일디스크립터로 출력 __

➕ 코드 (Code)

#include "libft.h"

void    ft_putstr_fd(char *s, int fd)
{
    if (!s)
        return ;
    while (*s)
    {
        write(fd, s, 1);
        s++;
    }
}

📌ft_putendl_fd

__문자열 's'을 주어진 파일디스크립터로 출력하고 newline으로 끝내기 __

➕ 코드 (Code)

#include "libft.h"

void    ft_putendl_fd(char *s, int fd)
{
    if (!s)
        return ;
    while (*s)
    {
        write(fd, s, 1);
        s++;
    }
    write(fd, "\n", 1);
}

📌ft_putnbr_fd

__정수 'n'을 주어진 파일디스크립터로 출력 __

➕ 코드 (Code)

#include "libft.h"

void            ft_putnbr_fd(int n, int fd)
{
    long long    num;
    char        c;

    num = n;
    if (num < 0)
    {
        write(fd, "-", 1);
        num *= -1;
    }
    if (num >= 10)
        ft_putnbr_fd(num / 10, fd);
    c = '0' + (num % 10);
    write(fd, &c, 1);
}
반응형