Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void tudoVogal(int tamanhoFrase, char *frase) {
- int z;
- for(z=0; z < tamanhoFrase; z++) {
- if (frase[z] >= 65 && frase[z] <= 90) {
- frase[z] += 32;
- }
- }
- //printf("%s\n", frase);
- }
- int nEspacos (int tamanhoFrase, char *frase) {
- int i;
- int qtdEspacos = 0;
- for(i = 0; i < tamanhoFrase; i++) {
- if(frase[i] == ' ') {
- qtdEspacos++;
- }
- }
- //printf("%d\n", qtdEspacos);
- return qtdEspacos;
- }
- void posicaoPalavras (int palavras, int tamanhoFrase, char *frase, int *posicaoEspaco) {
- int j, k = 1;
- for (j = 0; j <= tamanhoFrase; j++) {
- if(frase[j] == ' ') {
- posicaoEspaco[k] = j+1;
- k++;
- }
- }
- //for (j = 0; j < palavras; j++) {
- // printf("%d\n", posicaoEspaco[j]);
- //}
- }
- int addLetras (int palavras, char *frase, char *alfabeto, int *posicaoEspaco, int *inicia) {
- int flag = 0;
- int contador = 0;
- int i, z, j = 1;
- for (i = 0; i < palavras-1; i++) {
- if(frase[posicaoEspaco[i]] == frase[posicaoEspaco[j]] && flag == 0) {
- contador++;
- flag = 1;
- }
- if(frase[posicaoEspaco[i]] != frase[posicaoEspaco[j]]) {
- flag = 0;
- }
- if(frase[posicaoEspaco[i]] == frase[posicaoEspaco[j]] && flag == 1) {
- flag = 1;
- }
- j++;
- }
- return contador;
- }
- int main () {
- 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};
- int i, j, k;
- int qtdEspacos = 0;
- int contador = 0;
- int palavras = 0;
- int inicia [26] = {0};
- int posicaoEspaco[7500] = {0};
- char frase[7500] = {0};
- while (scanf("%[^\n]",frase) != EOF) {
- getchar();
- int tamanhoFrase = strlen(frase);
- tudoVogal(tamanhoFrase,frase);
- qtdEspacos = nEspacos(tamanhoFrase,frase);
- palavras = qtdEspacos + 1;
- posicaoEspaco[0] = 0;
- posicaoPalavras(palavras, tamanhoFrase, frase, posicaoEspaco);
- contador = addLetras(palavras, frase, alfabeto, posicaoEspaco, inicia);
- //for(i = 0; i < 26; i++) {
- //printf("%c > %d \n", alfabeto[i],inicia[i]);
- //}
- printf("%d\n", contador);
- int inicia [26] = {0};
- int posicaoEspaco[7500] = {0};
- int frase[7500] = {0};
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement