
arnoanderson
(usa Debian)
Enviado em 20/11/2008 - 20:17h
Salve galera do Vol, vejam se podem ajudar, vou postar uma parte do código:
int pesquisa (void){
register int slot;
int i;
char busca[81];
int result;
printf("Digite o nome a ser pesquisado\n");
gets(busca);
for (i=0; i<=CADASTRO;i++) {
result= strcasecmpcampos_info[slot].nome,busca);
}
if (result==0){
printf("Nome encontrado\n");
}
}
O problema que está acontecendo é o seguinte: A função só consegue encontrar o primeiro nome cadastrado, se cadastro outro, simplesmente não acha. Se eu colocar o "if" dentro do laço ele até vai encontrar todos, mas irá imprimir o resultado na tela N vezes. Já tentei usar o comando break mas não funcionou. Alguém pode me dar uma dica?
Obs: Não reparem na identação, tive que ajustar para caber na caixa de texto.