Hola, estoy aprendiendo c++ y tengo duda con este ejercicio.
escribir un programa que acepte un numero de tres digitos escrito en palabra y los visualice como un valor de tipo entero. la entrada se termina con un punto, utilizando if o switch
ejem:
doscientos veinticinco.
salida
225
Gracias, no pido el programa ya hecho solo que me guíen para hacerlo, gracias otra vez
Programa las palabras
Cien, docientos, uno veinte, etc...
Usa la librería string.h y almacenalo como varios array de strings..
Recorre la frase separando por espacios y tendras las palabras
Luego es cosa de comparar con if por cada escala y palabra para sumar los valores
Por ejemplo para los cientos
if(palabra==cientos[x]){
Resultado+=(1+x)*100;
}
Y recuerda que el numero puede ser entre 1 y 999, la primera palabra no tiene porque ser necesariamente centenas, puede ser decenas o incluso un solo número