Bonjour à tous !!! J’aimerais s’il vous plaît qu’on m’explique ce code !! Merci.

Handle the following conversion specifiers:

d
i
You don’t have to handle the flag characters
You don’t have to handle field width
You don’t have to handle precision
You don’t have to handle the length modifiers

Ce code réponds à la question posée au dessus.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "main.h"
 
/**
 * decint_print - prints a decimal and integer
 * @list: decimal argument
 * Return: counter
 */
int decint_print(va_list list)
{
 
	unsigned int absolute, aux, countnum, count;
	int n;
 
	count = 0; 
	n = va_arg(list, int);
		if (n < 0) 
		{
			absolute = (n * -1);
			count += _putchar('-'); 
		}
		else
			absolute = n;
 
	aux = absolute;
	countnum = 1; 
	while (aux > 9)
	{
		aux /= 10;
		countnum *= 10;
	}
	while (countnum >= 1) 
	{
		/*increment digit count*/
		count += _putchar(((absolute / countnum) % 10) + '0');
		countnum /= 10;
	}
	return (count);