Dúvida Básica: Laço for. [RESOLVIDO]

1. Dúvida Básica: Laço for. [RESOLVIDO]

Arno Anderson da Silva
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.


  


2. Opa, Resolvido!

Arno Anderson da Silva
arnoanderson

(usa Debian)

Enviado em 20/11/2008 - 20:35h

Problema era com o índice :-)

int pesquisa (void){
register int t;
//int t;
char busca[81];
int result;
printf("Digite o nome a ser pesquisado\n");
gets(busca);
for (t=0; t<CADASTRO;++t) {
if (strcasecmp (campos_info[t].nome,busca) == 0) {
printf("Nome encontrado\n");
printf("%s\n",campos_info[t].nome);
}

}
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts