2 int putchar(int value);
3 int puts(const char *string);
6 "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
7 "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen",
8 "sixteen", "seventeen", "eighteen", "nineteen",
9 "", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy",
13 char *xtoa(unsigned long num)
18 for (i = 7; i >= 0; --i)
21 buf[i] = digit + (digit < 10 ? '0' : 'A' - 10);
27 char *itoa10(unsigned long num)
32 for (i = 9; i >= 0; --i)
34 buf[i] = (char)((num % 10) + '0');
40 void number_text(unsigned long number)
45 if(number >= 1000000000)
47 digit = number / 1000000000;
52 if(number >= 100000000)
54 digit = number / 100000000;
63 if(number >= 20000000)
65 digit = number / 10000000;
66 puts(name[digit + 20]);
76 digit = number / 1000000;
83 digit = number / 100000;
94 digit = number / 10000;
95 puts(name[digit + 20]);
105 digit = number / 1000;
112 digit = number / 100;
120 puts(name[digit + 20]);
132 unsigned long number, i=0;