Ir ao conteúdo

Posts recomendados

Postado

Galera, alguém pode me ajudar? to quebrando cabeça a bastante tempo aqui e não estou conseguindo fazer esse exercício:

 Faça um algoritmo que através de uma função recebe um nome do usuário e informe a quantidade de letras “A”
e “E” no nome.

Postado

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

int main(int argc, char *argv[])
{
  char usuario[100];
  char letras[] = "aeAE";
  char letrasaux[100];
  int x, y, cont=0;

    printf ("\nEscreva um nome de usuario: \n");
    gets (usuario);

    for (x=0; x<strlen(letrasaux); x++) {
        for (y=0; y<strlen(usuario); y++) {

            if (usuario[y] == letras[x]){
                                                cont++;
                                                       printf ("\nA letra %c contem %d vez(es)\n", usuario[y], cont);
             }
                                }

        cont=0;
                 }


  system("pause");
  return 0;
}

 

consegui fazer esse código, uma das linhas não está funcionando de jeito nenhum, mas não sei o que fazer pra resolver

Postado
  1. Para usar strlen é necessário incluir a biblioteca string.h
  2. Ao invés de usar gets use fgets.
adicionado 2 minutos depois

Outra coisa, ao invés de testar letras maiúsculas e minúsculas, converta o nome para maiúsculo ou minúscula, assim você só tem que testar duas letras.

adicionado 11 minutos depois

Não entendi para que você criou o vetor letrasaux, a forma como você declarou no primeiro for está dando problema, pois o strlen está retornando 0 e o ciclo não executa.

 

Dica: não sei qual IDE você está usando, mas é uma boa ideia pesquisar como depurar o código, isso poupa muito tempo tentando adivinhar onde o problema está.

Postado

Para usar o fgets faça assim:

fgets(destino, quantidade_de_letras_para_ler, stdin);

 

adicionado 14 minutos depois
15 horas atrás, rafacelinho disse:

o algoritmo não ficou muito bom, pois toda vez que a letra se repete, ele repete a frase

Poste o código como está e vamos ver como melhorar.

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