Eu preciso criar um vetor que leia 10 nomes, e depois, o programa solicita ao usuário um nome, e o programa verifica se tem o nome dentre os itens do vetor.
Eu Não estou conseguindo fazer a comparação no vetor... Não entendi o porquê...
Se alguém puder me ajudar, eu agradeço!!!!!
O código ta abaixo!!!!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
struct lista
{
int posicao;
char nome[100];
};
typedef struct lista individuo[10];
int main()
{
individuo pessoa;
int cont;
char chave;
for(cont=0; cont <=9; cont++)
{
printf("\nDigite o nome para a posicao %d: ", cont);
scanf(" %[^\n]", pessoa[cont].nome);
scanf("%*c");
pessoa[cont].posicao = cont;
}
for(cont=0; cont <=9; cont++)
{
printf("\nNome para a posicao %d: ", cont);
printf(" %s", pessoa[cont].nome);
}
system("cls");
printf("\n\nDigite o nome a ser pesquisado: ");
scanf(" %[^\n]", chave);
scanf("%*c");
for(cont=0; cont<=9; cont++)
{
if(chave == pessoa[cont].nome)
printf("O nome informado esta na posicao %d", cont);
Pergunta
André_Prog
Boa Noite a todos....
Estou com uma dúvida no programa abaixo...
Eu preciso criar um vetor que leia 10 nomes, e depois, o programa solicita ao usuário um nome, e o programa verifica se tem o nome dentre os itens do vetor.
Eu Não estou conseguindo fazer a comparação no vetor... Não entendi o porquê...
Se alguém puder me ajudar, eu agradeço!!!!!
O código ta abaixo!!!!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
struct lista
{
int posicao;
char nome[100];
};
typedef struct lista individuo[10];
int main()
{
individuo pessoa;
int cont;
char chave;
for(cont=0; cont <=9; cont++)
{
printf("\nDigite o nome para a posicao %d: ", cont);
scanf(" %[^\n]", pessoa[cont].nome);
scanf("%*c");
pessoa[cont].posicao = cont;
}
for(cont=0; cont <=9; cont++)
{
printf("\nNome para a posicao %d: ", cont);
printf(" %s", pessoa[cont].nome);
}
system("cls");
printf("\n\nDigite o nome a ser pesquisado: ");
scanf(" %[^\n]", chave);
scanf("%*c");
for(cont=0; cont<=9; cont++)
{
if(chave == pessoa[cont].nome)
printf("O nome informado esta na posicao %d", cont);
}
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.