Ir ao conteúdo

Posts recomendados

Postado
#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[i]);
        }

 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++;

                    }

        if ((nome[i][f] == 'B') || (nome[i][f] == 'b')
                    || (nome[i][f] == 'C') || (nome[i][f] == 'c')
                    || (nome[i][f] == 'D') || (nome[i][f] == 'd')
                    || (nome[i][f] == 'F') || (nome[i][f] == 'f')
                    || (nome[i][f] == 'G') || (nome[i][f] == 'g')
                    ||(nome[i][f] == 'H') || (nome[i][f] == 'h')
                    || (nome[i][f] == 'J') || (nome[i][f] == 'j')
                    || (nome[i][f] == 'K') || (nome[i][f] == 'k')
                    || (nome[i][f] == 'L') || (nome[i][f] == 'l')
                    || (nome[i][f] == 'M') || (nome[i][f] == 'm')
                    || (nome[i][f] == 'N') || (nome[i][f] == 'n')
                    || (nome[i][f] == 'P') || (nome[i][f] == 'p')
                    || (nome[i][f] == 'Q') || (nome[i][f] == 'q')
                    || (nome[i][f] == 'R') || (nome[i][f] == 'r')
                    || (nome[i][f] == 'S') || (nome[i][f] == 's')
                    || (nome[i][f] == 'T') || (nome[i][f] == 't')
                    || (nome[i][f] == 'W') || (nome[i][f] == 'w')
                    || (nome[i][f] == 'Y') || (nome[i][f] == 'y')
                    || (nome[i][f] == 'X') || (nome[i][f] == 'x')
                    || (nome[i][f] == 'Z') || (nome[i][f] == 'z')){
                consoante++;
            }

        }
        //Imprimir resultado de vogais.
        printf( "Nome: %s, tem %d vogais, tem %d consoantes\n", nome[i], vogal,consoante);

 }
    return 0;
}

 

Postado

Você não falou qual é a dúvida, mas vou deixar uma sugestão de função para contar a quantidade de vogais e consoantes.

 


void conta(char *str, int *vog, int *con){
    char *s = str;
    *vog = *con = 0;
    while(*s){
        char c = tolower(*s);        
        if(c >= 'a' && c <= 'z'){
            if(c == 'a' || c == 'e' ||
                c == 'i' || c == 'o' ||
                c == 'u'){
                *vog += 1;
            }else{
                *con += 1;
            }
        }
        *s++;
    }
}

int main(){
    char texto[] = "Testando";
    int v, c;
    conta(texto, &v, &c);
    printf("Vogais = %d\nConsoantes = %d\n", v, c);
    return 0;
}

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!