Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define LIMIT 200
- void concat(char cifra[] , char add[] , int *n)
- {
- strcat (cifra , add) ;
- *n += strlen (add) ;
- }
- void main()
- {
- char frase[LIMIT] , cifra[LIMIT] = "" ;
- int i , n = 0 ;
- printf ("Frase? ") ;
- fgets (frase , LIMIT , stdin) ;
- frase[strlen(frase) - 1] = '\0' ;
- for (i = 0 ; i < strlen(frase) ; i++)
- {
- if (isdigit(frase[i])) switch (frase[i])
- {
- case '0' : if (frase [i - 1] != '1') concat(cifra , "zero" , &n) ;
- break ;
- case '9' : concat(cifra , "nove" , &n) ;
- break ;
- case '8' : concat(cifra , "oito" , &n) ;
- break ;
- case '7' : concat(cifra , "sete" , &n) ;
- break ;
- case '6' : concat(cifra , "seis" , &n) ;
- break ;
- case '5' : concat(cifra , "cinco" , &n) ;
- break ;
- case '4' : concat(cifra , "quatro" , &n) ;
- break ;
- case '3' : concat(cifra , "três" , &n) ;
- break ;
- case '2' : concat(cifra , "dois" , &n) ;
- break ;
- case '1' : if (frase[i + 1] == '0')
- {
- concat(cifra , "dez" , &n) ;
- i++ ;
- }
- else concat(cifra , "um" , &n) ;
- break ;
- }
- else
- {
- cifra[n] = frase[i] ;
- n++ ;
- }
- }
- cifra[n] = '\0' ;
- printf ("Resultado: %s\n" , cifra) ;
- }
Advertisement
Add Comment
Please, Sign In to add comment