Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

william carvalho

[Resolvido] Onde estou errando?

Recommended Posts

Pessoal,

tô precisando de ajuda neste programinha. É um programa onde deve ler uma frase ou algumas palavras e no final imprimir quantas vogais existiu na frase digitada.

O que eu fiz até agora foi isso.

 

#include <stdio.h>

#include <conio.h>

main(){

char string[101];

int cont;

printf("Digite uma palavra \n");

scanf("%c",&string);

cont = 0;

switch(string){

case 'a':

case 'e':

case 'i':

case 'o':

case 'u':

cont++;

}

printf("Existem %d vogais no nome digitado", cont);

getch();

}

______________________________________________

 

Não sei declarar direito a switch, se alguem puder me ajudar.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro leia a string e não apenas um caracter.

 

	char string[101];
   int cont;
   printf("Digite uma palavra \n");
   scanf("%s",string);
   cont = 0;

Pronto, sua string está em "string".

Agora voce precisa passar por todos os caracteres dessa string e contar os que são vogal.

 

Use o strlen para calcular o tamanho da string digitada.

Faca um loop de 0 até esse valor encontrado e faca o teste:

 

 if ( (string[i] == 'a') || (string[i] == 'b') ...

A idéia é essa.

 

Voce pode também usar strtoupper e converter tudo para maiusculo, ou strlolower para converter tudo para minusculo.

 

strlen

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui.Valeu cara ajudou bastante. Obrigado.

 

 

 

 

 

Primeiro leia a string e não apenas um caracter.

 

	char string[101];
   int cont;
   printf("Digite uma palavra \n");
   scanf("%s",string);
   cont = 0;

Pronto, sua string está em "string".

Agora voce precisa passar por todos os caracteres dessa string e contar os que são vogal.

 

Use o strlen para calcular o tamanho da string digitada.

Faca um loop de 0 até esse valor encontrado e faca o teste:

 

 if ( (string[i] == 'a') || (string[i] == 'b') ...

A idéia é essa.

 

Voce pode também usar strtoupper e converter tudo para maiusculo, ou strlolower para converter tudo para minusculo.

 

strlen

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.