Advertisement
lucabbenetti

vetor ex19

Jun 25th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void tudoVogal(int tamanhoFrase, char *frase) {
  5.  
  6.     int z;
  7.  
  8.     for(z=0; z < tamanhoFrase; z++) {
  9.         if (frase[z] >= 65 && frase[z] <= 90) {
  10.             frase[z] += 32;
  11.         }
  12.     }
  13.  
  14.         //printf("%s\n", frase);
  15. }
  16.  
  17. int nEspacos (int tamanhoFrase, char *frase) {
  18.  
  19.     int i;
  20.     int qtdEspacos = 0;
  21.  
  22.     for(i = 0; i < tamanhoFrase; i++) {
  23.             if(frase[i] == ' ') {
  24.                 qtdEspacos++;
  25.         }
  26.     }
  27.         //printf("%d\n", qtdEspacos);
  28.     return qtdEspacos;
  29. }
  30.  
  31. void posicaoPalavras (int palavras, int tamanhoFrase, char *frase, int *posicaoEspaco) {
  32.  
  33.     int j, k = 1;
  34.  
  35.     for (j = 0; j <= tamanhoFrase; j++) {
  36.                 if(frase[j] == ' ') {
  37.                     posicaoEspaco[k] = j+1;
  38.                     k++;
  39.                 }
  40.     }
  41.  
  42.     //for (j = 0; j < palavras; j++) {
  43.     //  printf("%d\n", posicaoEspaco[j]);      
  44.     //}
  45. }
  46.  
  47.  
  48. int addLetras (int palavras, char *frase, char *alfabeto, int *posicaoEspaco, int *inicia) {
  49.    
  50.     int flag = 0;
  51.     int contador = 0;
  52.     int i, z, j = 1;
  53.  
  54.     for (i = 0; i < palavras-1; i++) {
  55.         if(frase[posicaoEspaco[i]] == frase[posicaoEspaco[j]] && flag == 0) {
  56.             contador++;
  57.             flag = 1;
  58.         }
  59.  
  60.         if(frase[posicaoEspaco[i]] != frase[posicaoEspaco[j]]) {
  61.             flag = 0;
  62.         }
  63.  
  64.         if(frase[posicaoEspaco[i]] == frase[posicaoEspaco[j]] && flag == 1) {
  65.             flag = 1;
  66.         }
  67.  
  68.         j++;
  69.     }
  70.  
  71.     return contador;
  72. }
  73.  
  74.  
  75. int main () {
  76.  
  77.     char alfabeto[26] = {97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122};
  78.     int i, j, k;
  79.     int qtdEspacos = 0;
  80.     int contador = 0;
  81.     int palavras = 0;
  82.     int inicia [26] = {0};
  83.     int posicaoEspaco[7500] = {0};
  84.     char frase[7500] = {0};
  85.  
  86.     while (scanf("%[^\n]",frase) != EOF) {
  87.     getchar();
  88.  
  89.  
  90.         int tamanhoFrase = strlen(frase);
  91.  
  92.         tudoVogal(tamanhoFrase,frase);
  93.  
  94.         qtdEspacos = nEspacos(tamanhoFrase,frase);
  95.  
  96.         palavras = qtdEspacos + 1;
  97.  
  98.         posicaoEspaco[0] = 0;
  99.  
  100.         posicaoPalavras(palavras, tamanhoFrase, frase, posicaoEspaco);
  101.  
  102.         contador = addLetras(palavras, frase, alfabeto, posicaoEspaco, inicia);
  103.  
  104.         //for(i = 0; i < 26; i++) {
  105.         //printf("%c > %d \n",  alfabeto[i],inicia[i]);
  106.         //}
  107.  
  108.         printf("%d\n", contador);
  109.  
  110.         int inicia [26] = {0};
  111.         int posicaoEspaco[7500] = {0};
  112.         int frase[7500] = {0};
  113.  
  114.     }
  115.  
  116.  
  117.     return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement