Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2013, 20:12
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Convertir letras a numeros

Directamente puedes reemplazar todo con alguna función replace.

"tres" por 3
"cinco" por 5
"veinti" por 20
"trescientos" por 300

Por lo que si tienes "trescientos veinticinco", vas a ir reemplazando: 300, 20, 5. Luego lo sumas, 300 + 20 + 5 = 325.

Debes tener cuidado, por ejemplo, buscar siempre primero "ciento", luego "cien"; "doscientos", luego "dos", etc.

Lo del punto es sencillo:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6.     char input[50];
  7.    
  8.     while (1)
  9.     {
  10.         printf("Numero: ");
  11.         scanf("%s", input);
  12.          
  13.         if (strcmp(input, ".") == 0)
  14.         {
  15.             break;
  16.         }
  17.         else
  18.         {
  19.             /* ... */
  20.         }
  21.        
  22.         printf("\n");
  23.     }
  24.    
  25.     return 0;
  26. }

Espero que te sirva de algo.


Última edición por carbon; 20/04/2013 a las 20:23