본문 바로가기
카테고리 없음

C00

by 악마토끼 2020. 5. 28.

ex00
 
#include <unistd.h>
 
void ft_putchar(char c)
{
write(1, &c, 1);
}


ex01
 
#include <unistd.h>

void ft_print_alphabet(void)
{
char c;
c = 'a';

while (c <= 'z')
{
write(1, &c, 1);
c++;
}
}


ex02
 
#include <unistd.h>

void ft_print_reverse_alphabet(void)
{
char c;

c = 'z';
while (c >= 'a')
{
write(1, &c, 1);
c--;
}
}
 


ex03
#include <unistd.h>

void ft_pirnt_numbers(void)
{
char c;

c = '0';
while (c <= '9')
{
write(1, &c, 1);
c++;
}
}


ex04
#include <unistd.h>

void ft_is_negative(int n)
{
char put;

if (n >= 0)
{
put = 'P';
write(1, &put, 1);
}
else if (n < 0)
{
put = 'N';
write(1, &put, 1);
}
}


ex05
#include <unistd.h>

void ft_print_comb(void)
{
char a[5];

a[0] = '0';
a[3] = ',';
a[4] = ' ';
while (a[0] <= '6')
{
a[1] = a[0] + 1;
while (a[1] <= '8')
{
a[2] = a[1] + 1;
while (a[2] <= '9')
{
write(1, &a, 5);
a[2]++;
}
a[1]++;
}
a[0]++;
}
write(1, "789", 3);
}


ex06
#include <unistd.h>

void ft_write(char a)
{
write(1, &a, 1);
}

void ft_put(int a, int b)
{
ft_write(a / 10 + '0'); ''는 문자로 인식이기 때문에 아스키코드로 저장된다.
ft_write(a % 10 + '0');
ft_write(' ');
ft_write(b / 10 + '0');
ft_write(b % 10 + '0');
if (a != 98)
{
ft_write(',');
ft_write(' ');
}
}

void ft_print_comb2(void)
{
int a;
int b;

a = 0;
while (a <= 98)
{
b = a + 1;
while (b <= 99)
{
ft_put(a, b);
b++;
}
a++;
}
}


ex07
#include <unistd.h>

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


void ft_putnbr(int nb);
{
int a;
 


ex07
 
#include <unistd.h>

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

void ft_putnbr(int nb)
{
if (nb == -2147483648)
{
ft_putchar('-');
ft_putchar('2');
ft_putnbr(147483648);
}
else if (nb < 0)
{
ft_putchar('-');
ft_putnbr(nb * (-1));
}
else if (nb >= 10)
{
ft_putnbr(nb / 10);
ft_putnbr(nb % 10);
}
else
ft_putchar((char)nb + 48);
}

반응형