Вот иллюстрация ключевой части решения:
const char* digits[] = {"zero", "one", "two", ...};
const char* tens[] = {"ten", "twenty", "thirty", ...};
// Loop to compare input text tokens against above
...
Идея состоит в том, чтобы упростить преобразование из текста в цифры, используя индекс массива для соответствующего текстового токена в качестве средства преобразования в цифру, корректируя любые начальные различия индексов массива.
Используйте либо функцию strcmp
C, либо оператор сравнения строк ==
C ++, в зависимости от того, какие типы данных вы используете для входных текстовых токенов.