An easier method of getting the words is to use arrays like:
const char* units[] = { "null", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
"ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen"
"eighteen", "nineteen" };
const char* tens[] = { "null", "null", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };
int number = 137;
int base = number / 100; if (base > 0)
print(units[base]);
number %= 100; base = number / 10; if (base > 0)
print(tens[base]);
base = number % 10; if (number > 0)
print(units[base]);
cout << endl;