Ir ao conteúdo

C Quantidade de vogais de uma frase


Ir à solução Resolvido por Simão.,

Posts recomendados

  • Solução
Postado

Preciso de fazer um programa que conte a quantidade de vogais, mas não estou a conseguir.

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int i, s, num = 0;
	char vogais[100] = "AaEeIiOoUu";

	while (*s)
	{
		for (i = 0; i < 10; i++)
			if (*s == vogais[i])
				num++;
		s++;
	}
	return num;
}

 

Descobri a solução

#include <stdio.h>
#include <stdlib.h>

int main ()
{

int contador = 0, i=0;
char frase[1000];

	puts ("Digite uma frase: ");
	gets (frase);
    	while (frase[i] != '\0')
		{

	  if (frase[i] == 'a' || frase[i] == 'e' || frase[i] == 'i' || frase[i] == 'o' || frase[i] == 'u' || frase[i] == 'A' || frase[i] == 'E' || frase[i] == 'I' || frase[i] == 'O' || frase[i] == 'U') contador++; i++;}

printf("A frase %s tem %d vogais. ", frase, contador);
}

 

  • Obrigado 1
Postado
#include <stdio.h>
#include <ctype.h>

#define Q_VOGAIS 5
#define TAM_FRASE 512

int main(void)
{
    const char VOGAIS[Q_VOGAIS] = {'A', 'E', 'I', 'O', 'U'};
    char frase[TAM_FRASE] = {'\0'};
    int
        contador1, contador2,
        q_vogais_frase = 0;
    
    printf("Digite uma frase:");
    fgets(frase, TAM_FRASE, stdin);
    for (contador1 = 0; frase[contador1]&&contador1 < TAM_FRASE; contador1++) {
        for (contador2 = 0; contador2 < Q_VOGAIS; contador2++) {
            if (toupper(frase[contador1]) == VOGAIS[contador2]) {
                q_vogais_frase++;
                break;
            }
        }
    }
    
    printf("A frase %s tem %i vogais\n", frase, q_vogais_frase);
    return(0);
}

 

  • Obrigado 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!