annotate test/bug55.d @ 104:4d1e9eb001e0
trunk
[svn r108] Now basic suppport for complex types. =,+,-,*,/ are supported.
author |
lindquist |
date |
Mon, 19 Nov 2007 02:58:58 +0100 |
parents |
70d6113eeb8c |
children |
d9d5d59873d8 |
rev |
line source |
92
|
1 module bug55;
|
|
2
|
|
3 int atoi(char[] s) {
|
|
4 int i, fac=1;
|
|
5 bool neg = (s.length) && (s[0] == '-');
|
|
6 char[] a = neg ? s[1..$] : s;
|
|
7 foreach_reverse(c; a) {
|
|
8 i += (c-'0') * fac;
|
|
9 fac *= 10;
|
|
10 }
|
|
11 return !neg ? i : -i;
|
|
12 }
|
|
13
|
|
14 void main()
|
|
15 {
|
|
16 printf("64213 = %d\n", atoi("64213"));
|
|
17 printf("-64213 = %d\n", atoi("-64213"));
|
|
18 assert(atoi("64213") == 64213);
|
|
19 assert(atoi("-64213") == -64213);
|
|
20 }
|