Commit | Line | Data |
---|---|---|
7a517deb TL |
1 | #define MAXINTLENGTH 10 |
2 | char *icvt(value,ndigit,sign) long value; int *ndigit,*sign; | |
3 | { static char buf[MAXINTLENGTH+1]; | |
4 | register int i; | |
5 | if(value>0) *sign=0; | |
6 | else if(value<0) | |
7 | { value = -value; | |
8 | *sign= 1; | |
9 | } | |
10 | else | |
11 | { *sign=0; | |
12 | *ndigit=1; | |
13 | buf[MAXINTLENGTH]='0'; | |
14 | return(&buf[MAXINTLENGTH]); | |
15 | } | |
16 | for(i=MAXINTLENGTH-1;value>0;i--) | |
17 | { *(buf+i)=(int)(value%10)+'0'; | |
18 | value /= 10; | |
19 | } | |
20 | *ndigit=MAXINTLENGTH-1-i; | |
21 | return(&buf[i+1]); | |
22 | } |