1#include <assert.h>2#include <limits.h>3#include <stdio.h>4#include <stdlib.h>56/*7output:8testing9done10end:11*/1213void14test(void)15{16 int n;17 char buf[64];1819 n = atoi("abc");20 assert(n == 0);2122 n = atoi(" abc");23 assert(n == 0);2425 n = atoi("1234 ");26 assert(n == 1234);2728 n = atoi(" 1234 0");29 assert(n == 1234);3031 n = atoi("+");32 assert(n == 0);3334 n = atoi(" +1");35 assert(n == 1);3637 n = atoi("+ 1");38 assert(n == 0);3940 n = atoi(" -1");41 assert(n == -1);4243 n = atoi("- 1");44 assert(n == 0);4546 sprintf(buf, "%d", INT_MAX);47 n = atoi(buf);48 assert(n == INT_MAX);4950 sprintf(buf, "%d", INT_MIN);51 n = atoi(buf);52 assert(n == INT_MIN);53}5455int56main()57{58 puts("testing");59 test();60 puts("done");6162 return 0;63}