summaryrefslogtreecommitdiff
path: root/libc/misc/internals/itoa.c
blob: a683b8018086fdd2a078a4cc0d76a30ed1c570fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* itoa.c <ndf@linux.mit.edu> */
#define __MAX_INT_CHARS 7

char *itoa(int i)
{
	static char a[__MAX_INT_CHARS];
	char *b = a + sizeof(a) - 1;
	int sign = (i < 0);

	if (sign)
		i = -i;
	*b = 0;
	do {
		*--b = '0' + (i % 10);
		i /= 10;
	}
	while (i);
	if (sign)
		*--b = '-';
	return b;
}