Subversion Repositories Kolibri OS

Rev

Rev 2735 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2735 Rev 3245
Line 156... Line 156...
156
 void itoa(int n, char s[])
156
 void itoa(int n, char s[])
157
 {
157
 {
158
     int i, sign;
158
     int i, sign;
159
 
159
 
Line 160... Line 160...
160
     if ((sign = n) < 0)  /* çàïèñûâàåì çíàê */
160
     if ((sign = n) < 0)
161
         n = -n;          /* äåëàåì n ïîëîæèòåëüíûì ÷èñëîì */
161
         n = -n;
162
     i = 0;
162
     i = 0;
163
     do {       /* ãåíåðèðóåì öèôðû â îáðàòíîì ïîðÿäêå */
163
     do {
164
         s[i++] = n % 10 + '0';   /* áåðåì ñëåäóþùóþ öèôðó */
164
         s[i++] = n % 10 + '0';
165
     } while ((n /= 10) > 0);     /* óäàëÿåì */
165
     } while ((n /= 10) > 0);
166
     if (sign < 0)
166
     if (sign < 0)
167
         s[i++] = '-';
167
         s[i++] = '-';
168
     s[i] = '\0';
168
     s[i] = '\0';
169
     reverse(s);
169
     reverse(s);
170
 }
170
 }
Line -... Line 171...
-
 
171
 
-
 
172
 
-
 
173
 
-
 
174
int _atoi ( char *s )
-
 
175
{
-
 
176
int i, n;
-
 
177
 
-
 
178
n = 0;
-
 
179
for ( i = 0; s[i]!= '\0'; ++i)
-
 
180
	if ((s[i]<'0') || (s[i]>'9'))
-
 
181
		return 0;
-
 
182
	else
-
 
183
		n = 10 * n + s[i] - '0';
-
 
184
 
-
 
185
return n;