int형을 char형으로 변환(두자리수)

쿵ㅇ양·2023년 8월 21일

알고리즘

목록 보기
9/18

아스키코드에 의해 +-'0' 해주기

두자리수를 십의자리, 일의자리 나눠서 출력

10으로 나눈 몫 : 십의 자리

10으로 나눈 나머지 : 일의자리

#include<unistd.h>

void	ft_print_nbr(int nbr1, int nbr2)
{
	char	c1;
	char	c2;
	char	c3;
	char	c4;

	c1 = (nbr1 / 10) + '0';
	c2 = (nbr1 % 10) + '0';
	c3 = (nbr2 / 10) + '0';
	c4 = (nbr2 % 10) + '0';
	write(1, &c1, 1);
	write(1, &c2, 1);
	write(1, " ", 1);
	write(1, &c3, 1);
	write(1, &c4, 1);
	if (!(c1 == '9' && c2 == '8'))
	{
		write(1, ",", 1);
		write(1, " ", 1);
	}
}

void	ft_print_comb2(void)
{
	int	nbr1;
	int	nbr2;

	nbr1 = 0;
	nbr2 = 1;
	while (nbr1 < 100)
	{
		while (nbr2 < 100)
		{
			ft_print_nbr(nbr1, nbr2);
			nbr2++;
		}
		nbr1++;
		nbr2 = nbr1 + 1;
	}
}
profile
개발을 공부하고 있는 대학생

0개의 댓글