Ir ao conteúdo

C Como fazer para o programa listar nomes que começam com uma dada letra inicial.


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Estou elaborando um programa de agenda de contatos e uma das opções é a listagem de contatos cujo nome inicia com uma dada letra. Eu imaginei que fazendo dessa forma funcionaria, mas acaba "apresentando problemas" o programa:

        case 5:

                    printf("Digite a letra inicial desejada:\n");
                    gets(letra_ini);
                    setbuf(stdin,NULL);

                    for (k=0; k < qtd; k++){

                        if (strcmp(letra_ini[0], contato[k].nome[0]) == 0){

                            printf("\nNome: %s\n", contato[k].nome);
                            printf("Telefone: %d\n", contato[k].telefone);
                            printf("Aniversario: %d %d", contato[k].dia_niver, contato[k].mes_niver);
                            printf("\n\n");
}

}

 

  • Amei 1
  • Solução
Postado

@Lekash    a função strcmp como o nome dela mesmo diz , serve para comparar string's , e para verificar a letra inicial você pode usar um char e na comparação pode compara uma com a outra através de dois sinais de igualdade " == " ,  e poderia ser assim  :

case 5:
    printf("Digite a letra inicial desejada:\n");
    fflush(stdin);
    gets(letra_ini);
    setbuf(stdin,NULL);
    for (k=0; k < qtd; k++){
        if( letra_ini[0] == contato[k].nome[0] )
        {
            printf("Nome ---------: %s     \n", contato[k].nome                           );
            printf("Telefone -----: %d     \n", contato[k].telefone                       );
            printf("Aniversario --: %d %d\n\n", contato[k].dia_niver, contato[k].mes_niver);
        }
    }
    break;

 

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