Ir para conteúdo

POWERED BY:

Arquivado

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

Pedro Vinicius_168218

Busca de email com vetor e Struct

Recommended Posts

Olá pessoal... O que se segue é uma questão de uma lista de exercícios da faculdade que não estou conseguindo responder. O enunciado.:

 

Construa um programa em C para armazenar em vetor o nome, e-mail, senha de 10 usuários em um tipo

estruturado(struct), em seguida o usuário irá informar o e-mail e o programa deverá mostrar as

informações do aluno.

 

Até agora tenho o seguinte código.:

 

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

int x = 0;
char busca[100];

struct nomes{
 char nome[100];
 char email[100];
 char senha[6];       
}dados[5];

int main(void) {


 for(x = 1;x <= 10;x++){
  printf("Nome.: ");
  scanf("%s",&dados[x].senha); 

  printf("E-mail.: ");
  scanf("%s",&dados[x].email);

  printf("Senha.: ");
  scanf("%s",&dados[x].senha);
  printf("\n");
  }  

  printf("Digite um email para busca.: ");
  scanf("%s",&busca);
  for (x = 1;x <= 10;x++){

       if (busca == dados[x].email){
        printf("%s",dados[x]);          
       }
  }
  system("pause");    
}

 

Até a parte de inserir o e-mail pra busca tudo bem, dá tudo certo. Mas o resultado não é apresentado... O que está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sua busca não está correta.

Não pode comparar strings da forma que você fez. De uma olha função strcmp da biblioteca string.h, ela vai fazer o que você precisa.

 

http://www.cplusplus.com/reference/clibrary/cstring/strcmp/

 

Espero ter ajudado, FLW!

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.