Ir ao conteúdo
  • Cadastre-se

Contar vogais de 3 strings


Guilhermee32

Posts recomendados

Galera podem me ajudar com esta questão abaixo não estou conseguindo resolver Por favor se alguém souber me ajude ai !!!

 

Faça um programa e C que receba 3 nomes via  teclado, coloque estes nomes em um vetor e ao final informe o nome e quantas vogais e quantas consoantes existem cada nome digitado.

Link para o comentário
Compartilhar em outros sites

eu estava tentando mas nao consegui terminar o resto, esta assim:

 

 

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

int main() {

    char nome[3][70];
    int vogal = 0, consoante= 0, i, f;

    for (i = 0; i < 3; i++) {

            printf("Informe o %dº nome: ", (i + 1));
            scanf("%s", &nome);
        }

    for (i = 0; i < 3; i++) {
        for ( f = 0; f < strlen(nome); f++) {
            if ((nome[f] == 'a') || (nome[f] == 'A')
                    || (nome[f] == 'e') || (nome[f] == 'E')
                    || (nome[f] == 'i') || (nome[f] == 'I')
                    || (nome[f] == 'o') || (nome[f] == 'O')
                    || (nome[f] == 'u') || (nome[f] == 'U')) {
                vogal++;
            } else if (nome[f] != ' ') {
                vogal++;
            }
        }
    }

   

    return 0;
}

Link para o comentário
Compartilhar em outros sites

54 minutos atrás, Guilhermee32 disse:

Faça um programa e C que receba (3 nomes) via  teclado, coloque estes nomes em (um vetor) e ao final informe o [nome e quantas vogais e quantas consoantes] existem cada nome digitado.

     

    Vamos  nessa,  entre  parenteses  temos  características para o TIPO de dados, e

a ESTRUTURA que vai ser usada. O tipo string  e  a   estrutura   será   um  vetor,  na

verdade são 3x vetores, já que exame pede 3x nomes, e cada nome é um vetor.

 

     O primeiro procedimento feito por você, foi declara a estrutura, e as instâncias de

entrada de dados,  vou  destaca-las  abaixo  como segue em seu código. Aproposito

fiz alguns ajustes que considero básico e interessantes, observe: 

 

char nome[3][70] = { '/0', };
int vogal = 0, 
	consoante = 0, i, f;

    for (i = 0; i < 3; i++) {
            printf("Informe o %dº nome: ", ( i + 1 ) );
            scanf(" %s", nome[ i ]/*Está ligando i-nomes, e gravando.*/ );
            while( getchar( ) != '\n' )continue; 
			//Limpa o buff para próximo nome;
        }

 

      No segundo momento você avalia as vogais, vou fazer mesma coisa que fiz antes:

 for (i = 0; i < 3; i++) {
        for ( f = 0; f < strlen(nome[i]); f++) {
            if ((nome[i][f] == 'a') || (nome[i][f] == 'A')
                    || (nome[i][f] == 'e') || (nome[i][f] == 'E')
                    || (nome[i][f] == 'i') || (nome[i][f] == 'I')
                    || (nome[i][f] == 'o') || (nome[i][f] == 'O')
                    || (nome[i][f] == 'u') || (nome[i][f] == 'U')) {
                vogal++;
            } else if (nome[i][f] != ' ') {
                //vogal++; //As vogais estão em cima, aqui é as consoantes.
            }
        }
    }
    Para nomes[ i ]; estamos a conectar com o vetor, mais especificamente
o ponteiro do primeiro elemento do vetor.
    Para nomes[ 0 ][ 0 ] estamos a conectar com o primeiro nome do 'vetor'
bem como a sua primeira letra. Que isso fique bem claro.

 

Referências

Cprogressivo, STRINGS E CARACTERES, 2016

Cprogressivo, O QUE SÃO VETORES COMO DECLARAR E QUANDO USAR, 2016

Link para o comentário
Compartilhar em outros sites

 for (i = 0; i < 3; i++) {
        for ( f = 0; f < strlen(nome[i]); f++) {
            if ((nome[i][f] == 'a') || (nome[i][f] == 'A')
                    || (nome[i][f] == 'e') || (nome[i][f] == 'E')
                    || (nome[i][f] == 'i') || (nome[i][f] == 'I')
                    || (nome[i][f] == 'o') || (nome[i][f] == 'O')
                    || (nome[i][f] == 'u') || (nome[i][f] == 'U')) {
                vogal++;
            } else if (nome[i][f] != ' ') {
                //vogal++; //As vogais estão em cima, aqui é as consoantes.
            }
        }
        //Imprimir resultado de vogais.
        printf( "Nome: %s, tem %d vogais.\n", nome[i], vogal );
        vogal = 0;
    }

@Guilhermee32

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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