C01

Jeongho Kim·2022년 11월 14일
0

42seoul

목록 보기
1/5

ex00. ft_ft

void	ft_ft(int *nbr)
{
	*nbr = 42;
}

ex01. ft_ultimate_ft

void	ft_ultimate_ft(int *********nbr)
{
	*********nbr = 42;
}

ex02. ft_swap

void	ft_swap(int *a, int *b)
{
	int temp;

	temp = *a;
	*a = *b;
	*b = temp;
}

ex03. ft_div_mod

void	ft_div_mod(int a, int b, int *div, int *mod)
{
	*div = a / b;
	*mod = a % b;
}

ex04. ft_ultimate_div_mod

void    ft_ultimate_div_mod(int *a, int *b)
{
    int temp;

    temp = *a;
    *a = *a / *b;
    *b = temp % *b;
}

ex05. ft_putstr

#include <unistd.h>

void	ft_putchar(char c)
{
	write(1, &c, 1);
}

void	ft_putstr(char *str)
{
	int i;
    
    i = 0;
	while (*(str + i))
	{
		ft_putchar(*(str + i));
		i++;
	}
}

ex06. ft_strlen

int	ft_strlen(char *str)
{
	int len;
	
	len = 0;
	while (str[len])
		len++;
	return (len);
}

ex07. ft_rev_int_tab

void    ft_rev_int_tab(int *tab, int size)
{
    int i;
    int temp;
    
    i = 0;
    while (i <= (size -1) / 2)
    {
        temp = *(tab + i);
        *(tab + i) = *(tab + size - 1 - i);
        *(tab + size - 1 - i) = temp;
    }
}

ex08. ft_sort_int_tab

void ft_sort_int_tab(int *tab, int size)
{
    int temp;
    int i;
    int j;

    i = 0;
    j = 0;
    while (2j + 1 < size)
    {
        while (*(tab + i))
        {
            if (*(tab + i) > *(tab + i + 1))
            {
                temp = *(tab + i);
                *(tab + i + 1) = *(tab + i);
                *(tab + i + 1) = temp;
            }
            i++;
        }
        j++;
    }
}

0개의 댓글