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 | }>>*string2) |
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; |