Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(){
  5.     char vetor_unidades[10][10] = {
  6.         "zero",
  7.         "um",
  8.         "dois",
  9.         "tres",
  10.         "quatro",
  11.         "cinco",
  12.         "seis",
  13.         "sete",
  14.         "oito",
  15.         "nove"
  16.     };
  17.  
  18.     char vetor_dez_dnove[10][10] = {
  19.         "dez",
  20.         "onze",
  21.         "doze",
  22.         "treze",
  23.         "quatorze",
  24.         "quinze",
  25.         "dezesseis",
  26.         "dezesete",
  27.         "dezoito",
  28.         "dezenove",
  29.     };
  30.  
  31.     char vetor_dezenas[10][10] = {
  32.         "vinte",
  33.         "trinta",
  34.         "quarenta",
  35.         "cinquenta",
  36.         "sessenta",
  37.         "setenta",
  38.         "oitenta",
  39.         "noventa"
  40.     };
  41.  
  42.     char vetor_centena[15][15] = {
  43.         "cem",
  44.         "cento",
  45.         "duzentos",
  46.         "trezentos",
  47.         "quatrocentos",
  48.         "quinhentos",
  49.         "seiscentos",
  50.         "setecentos",
  51.         "oitocentos",
  52.         "novecentos",
  53.     };
  54.     printf("Digite o numero por extenso\n");
  55.     char numero[100];
  56.     fgets(numero, 100, stdin);
  57.     int i, j, num=0, k=0;
  58.     for(i=0;i<10;i++){
  59.         int aux=0;
  60.         for(j=0;j<strlen(vetor_centena[i]); j++){
  61.             if(numero[j]!=vetor_centena[i][j]){
  62.                 aux++;
  63.             }
  64.             else if(j==strlen(vetor_centena[i])-1&&aux==0){
  65.                 k=strlen(vetor_centena[i])+3;
  66.                 if(i==0){
  67.                     i++;
  68.                 }
  69.                 num=(i)*100;
  70.  
  71.             }
  72.         }
  73.  
  74.  
  75.     }
  76.         for(i=0;i<8;i++){
  77.             int aux=0, x;
  78.             for(j=0, x=k;j<strlen(vetor_dezenas[i]); j++, x++){
  79.                 if(numero[x]!=vetor_dezenas[i][j]){
  80.                     aux++;
  81.                 }
  82.                 else if(j==strlen(vetor_dezenas[i])-1&&aux==0){
  83.                     k=k+ (strlen (vetor_dezenas[i])+3);
  84.                     num=num+((i+2)*10);
  85.  
  86.             }
  87.         }
  88. }
  89.         for(i=0;i<10;i++){
  90.         int aux=0, y;
  91.            for(j=0, y=k; j<strlen(vetor_unidades[i]);j++,y++){
  92.             if(numero[y]!=vetor_unidades[i][j]){
  93.                 aux++;
  94.             }
  95.             else if (j==strlen(vetor_unidades[i])-1&&aux==0){
  96.                 num=num+i;
  97.             }}}
  98.     for(i=0;i<10;i++){
  99.         int aux=0, z;
  100.        for(j=0, z=k; j<strlen(vetor_dez_dnove[i]);j++,z++){
  101.         if(numero[z]!=vetor_dez_dnove[i][j]){
  102.             aux++;
  103.         }
  104.         else if (j==strlen(vetor_dez_dnove[i])-1&&aux==0){
  105.             if(i>5){
  106.                num=num-10;
  107.             }
  108.             num=num+(10+i) ;
  109.         }}}
  110.     printf("O numero inteiro eh : %i\n", num);
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement