aboutsummaryrefslogtreecommitdiff
path: root/src/base/string/itoa.c
blob: a2910f4530776b0d5d5c2213b1f985a1224acb00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "internal.h"

static char *
kernel(char *s, int x)
{
    if(x/10)
        s = kernel(s, x/10);
    *s++ = x%10 + '0';
    return s;
}

char *
strยทitoa(char *s, int x)
{
    if(x<0){
        *s++ = '-';
        x=-x;
    }
    s  = kernel(s, x);
    *s = '0';

    return s;
}