Hay una manera muy sencilla, pero un poco larga.....Te la explico.
Si tienes un número de 3 cifras....por ejemplo 345 --> Trecientos Cuarenta y Cinco.
Tendrías que leer cada número, ¿no?. Pues bien, declaras 3 variables, una para las centenas, otra para las decenas y la última para las unidades. Ahora con eso, es fácil saber cuales son los dígitos asociados, con divisiones y residuos.
centenas = numero / 100; //3
residuo = numero % 100; //45
//numero --> 345
decenas = residuo /10 //4
unidades = residuo % 10 //5
Una vez que los tienes, simplemente deberías utilizar unos cuantos switch para ver los valores que tendría cada uno:
switch(centenas)
{
case 1:
cout<<"Cien";
break;
case 2:
cout<<"Docientos";
break;
}
Y así hasta el final.....
Saludos,
Blag