Ir ao conteúdo

C Como eu posso contar o numero de vogais em uma frase/texto?


Ir à solução Resolvido por Pedro Math.pi,

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define SIZE 4000

int main(void) {
char i[10];
 int v;

  i[0] = 'A';
  i[1] = 'E';
  i[2] = 'I';
  i[3] = 'O';
  i[4] = 'U';
  i[5] = 'a';
  i[6] = 'e';
  i[7] = 'i';
  i[8] = 'o';
  i[9] = 'u';

char txt[SIZE] = "Meu irmão destruiu a televisao aqui em casa, com isso ele ficou de castigo sem vídeo game por 1 mes";
   
  for(v=0; v<= 1; v++){
v = i[0] + i[1] + i[2] + i[3] + i[4] + i[5] + i[6] + i[7] + i[8] + i[9];
    printf("historia do meu irmão:\n %s", txt);
   printf("\n\nNumero de vogais: %i\n\n", v);
    }

 

  • Membro VIP
  • Solução
Postado

@onerdimprestavel Seguindo sua lógica de usar vetores, basta usar um (ou dois) repetidores, um condicional e um contador simples. Ex:
 

for(m = 0; m < SIZE; m++)
	for(n = 0; n <= 9; n++)
  		if (txt[m] == i[n])
  			contador++;
  //etc

Não tenho certeza da sintaxe, mas seria mais ou menos dessa forma. O primeiro repetidor varre o vetor txt e o segundo varre o vetor de vogais. Se encontrar a vogal, ele incrementa no contador.

 

Eu não entendi pra que essa variável "v" aí no seu código.

Postado

@onerdimprestavel Em vez de atribuir cada posição do vetor você pode iniciar como qualquer string,

 

char i[10] = "AEIOUaeiou";

 

Para contar as vogais, se quiser usar uma função nativa, tem a strchr,

 

const char * strchr ( const char * str, int character );

 

Aí é só passar a string das vogais para o primeiro parâmetro e a letra do texto para o segundo, p.ex,

if(strchr("AEIOUaeiou", texto[i]) != NULL){
    conta += 1;
}    

 

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!