hola buenas noches, por favro necesito ayuda, necesito un programas en el cual ingrese un numero de asta nueve digitos y que imprema ese mismo numero en letras. lo tengo que hacer con arreglos, y funciones
asta el momento esto es lo que llevo, no se si voy por buen camino se les agradece cualquier ayuda
#include <iostream>
using namespace std;
string numero (int a){
string r;
switch (a){
case 0: r = "cero";break;
case 1: r = "uno";break;
case 2: r = "dos";break;
case 3: r = "tres";break;
case 4: r = "cuatro";break;
case 5: r = "cinco";break;
case 6: r = "seis";break;
case 7: r = "siete";break;
case 8: r = "ocho";break;
case 9: r = "nueve";break;
case 10: r = "diez";break;
case 11: r = "once";break;
case 12: r = "doce";break;
case 13: r = "trece";break;
case 14: r = "catorce";break;
case 15: r = "quice";break;
case 16: r = "diesiseis";break;
case 17: r = "diesisiete";break;
case 18: r = "diesiocho";break;
case 19: r = "diesinueve";break;
case 20: r = "veinte";break;
case 30: r = "veinte";break;
case 40: r = "veinte";break;
case 50: r = "veinte";break;
case 60: r = "veinte";break;
case 70: r = "veinte";break;
case 80: r = "veinte";break;
case 90: r = "veinte";break;
default: r = "numero no valido";
}return (r);
}
string centenas (int a){
string r;
switch (a){
case 100: r = "cien";break;
case 200: r = "docientos";break;
case 300: r = "trecientos";break;
case 400: r = "cuatrocientos";break;
case 500: r = "quinientos";break;
case 600: r = "seicientos";break;
case 700: r = "setecientos";break;
case 800: r = "ochocientos";break;
case 900: r = "novecientos";break;
}return (r);
}
string miles (int a){
string r;
switch (a){
case 1000: r = "mil";break;
case 2000: r = "dosmil";break;
case 3000: r = "tresmil";break;
case 4000: r = "cuatromil";break;
case 5000: r = "cincomil";break;
case 6000: r = "seismil";break;
case 7000: r = "sietemil";break;
case 8000: r = "ochomil";break;
case 9000: r = "novecientosmil";break;
}return (r);
}
int main(int argc, char *argv[]) {
string r;
int num;
string millones;
millones[3];miles [3],centenas [3];
cout<<"digite numero: ";
cin>> num;
r = numero(num);
cout<< r;
}