Move the sources to trunk
[opencv] / apps / Hawk / CVEiCL / EiC / module / stdClib / src / itoa.c
1 /* itoa.c
2  *
3  *      (C) Copyright March 3 1995, Edmond J. Breen.
4  *                 ALL RIGHTS RESERVED.
5  * This code may be copied for personal, non-profit use only.
6  *
7  */
8
9 #include <limits.h>
10 #include "stdliblocal.h"
11
12 static char lower[] = "0123456789abcdefghijklmnopqrstuvwxyz";
13
14 char *utoa(unsigned int uval, char *s, int radix)
15 {
16     register int i;
17
18     i=0;
19     do {
20       s[i++] = lower[uval % radix];
21       uval /= radix;
22     }while(uval>0);
23
24     s[i] = '\0';
25     return strrev(s);
26 }
27
28 char *ultoa(unsigned long uval, char *s, int radix)
29 {
30     register int i;
31
32     i=0;
33     do {
34       s[i++] = lower[uval % radix];
35       uval /= radix;
36     }while(uval>0);
37
38     s[i] = '\0';
39     return strrev(s);
40
41     
42 }
43
44 char *itoa(int n, char *s, int radix)
45 {
46     unsigned int uval;
47     int i, sign;
48
49     if((sign = (n < 0)) && radix == 10)
50         uval = -n;
51     else
52         uval = n;
53
54     i=0;
55     do {
56       s[i++] = lower[uval % radix];
57       uval /= radix;
58     }while(uval>0);
59
60     if (sign)
61         s[i++] = '-';
62     s[i] = '\0';
63     return strrev(s);
64 }
65
66 char *ltoa(long n, char *s, int radix)
67 {
68     unsigned long uval;
69     int i, sign;
70
71     if((sign = (n < 0)) && radix == 10)
72         uval = -n;
73     else
74         uval = n;
75
76     i=0;
77     do {
78       s[i++] = lower[uval % radix];
79       uval /= radix;
80     }while(uval>0);
81
82     if (sign)
83         s[i++] = '-';
84     s[i] = '\0';
85     return strrev(s);
86 }
87
88
89
90
91
92
93