Certo che esiste, ma non vale, lo devi implementare da te
Prova a ragionare al contrario: prova ad definire l'algoritmo che dato un numero, lo converte in parole.
A questo punto, hai abbastanza informazioni per fare l'opposto.
Comunque non e' semplicissimo: devi sapere come manipolare le stringhe,che cosa sono le strutture dati, la mappa/dizionario, funzioni, strutture di controllo,...
Nota: la tua idea originaria NON E' SBAGLIATA, anzi, e' propriogiusta
MA, ovviamente, un numero di UNA Cifra NON VALE, devi poter convertire in numero anche
quattrocentoquarantaquattromiliardiquattrocentoquarantaquattromilioniquattrocentoquarantaquattromilaquattrocentoquarantaquattro
oppure
unmilionetre, duemiladiciasette, trecentotredici