Ir ao conteúdo

Posts recomendados

Postado

Já foi resolvido, MUITO OBRIGADO 😃.

 

 

#include <stdio.h>
#include <locale.h>
#include <conio.h>
#include <string.h>
#include <iostream>
using namespace std;
main()
{
	setlocale (LC_ALL,"Portuguese");
	char frase[400];
	int cont,tam,a=0,e=0,i=0,o=0,u=0;
	
	cout<<"\nDigite uma frase:";
	gets(frase);
	tam=strlen(frase);
	
	for(cont=0;cont<=tam;cont++)
	{
	
    if(frase [cont]=='a'|| frase[cont]=='A')
    {
    a++;
    }
    if(frase [cont]=='e'|| frase[cont]=='E')
    {
    e++;
    }
    if(frase [cont]=='i'|| frase[cont]=='I')
    {
    i++;	
	}
	if(frase [cont]=='o'|| frase [cont]=='O')
	{
	o++;	
	}
	if(frase [cont]=='u'|| frase [cont]=='U')
	{
	u++;	
	}
    
}
	cout<<"\nQuantidade de vogal[is] (A) na frase:"<<a<<"\n";		
	cout<<"\nQuantidade de vogal[is] (E) na frase:"<<e<<"\n";
	cout<<"\nQuantidade de vogal[is] (I) na frase:"<<i<<"\n";
	cout<<"\nQuantidade de vogal[is] (O) na frase:"<<o<<"\n";
	cout<<"\nQuantidade de vogal[is] (U) na frase:"<<u<<"\n";
	system("pause");
}

 

Postado

@Rebeka Essas funções são para retornar a letra passada como argumento apenas como maiúscula ou minúscula. Isso deixa o código mais simples já que não terá que testar duas vezes como fez nas suas condicionais com OU. Basta usar uma das funções, p.ex no caso da letra a,

 

if(tolower(frase[cont]) == 'a')

 

Assim não terá fazer outro teste para maiúscula.

  • Curtir 1

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...