Вам необходимо преобразовать ASCII
в digit
эквивалент до записи.
example 5 = '5' +'0'
На данный момент вы записываете значения ASCII в терминал.
int ft_putchar(char a,char b,char c){
a += '0';
b += '0';
c += '0';
write(1,&a,1);
write(1,&b,1);
write(1,&c,1);
return(0);
}
я хочу напечатать их вот так, но в итоге ничего не должно быть
578, 579, 589, 678, 679, 689, 789,
вместо 789,
должно быть 789
im
используя c= ','; write(1,&c,1); c= ' '; write(1,&c,1);
Вам необходимо передать разделитель в функцию ft_putchar
,
int ft_putchar(char a,char b,char c, char del){
a += '0';
b += '0';
c += '0';
write(1,&a,1);
write(1,&b,1);
write(1,&c,1);
write(1,&del,1);
return(0);
}
int main()
{
int x = 0;
int y, z;
while(x <= 9){
y = x + 1;
while(y <= 9){
z = y + 1;
while(z <= 9){
if (x == 7 && y == 8 && z == 9)
ft_putchar(x,y,z, ' ');
else
ft_putchar(x,y,z, ',');
z++;
}
y++;
}
x++;
}
return 0;
}