Jump to content
Sign in to follow this  
shenzi

Comparação

Recommended Posts

shenzi

eu criei uma função

pesquisa(No* lista, int valor, char *it)

o problema é que esta função depois chama outra que é a procura

procura(No* lista, int valor, char *chave, No** ant,No** actual)

eu uso isto para verificar se ja existe algum registo em memoria, ou entao

se o nome já esta registado.

eu para comparar o registo funciona bem, o problema é o nome

tenho o seguinte codigo, mas não percebo pk nao da.

o codigo é o seguinte:

int procura(No* lista, int valor, char *chave, No** ant,No** actual)
*ant=lista;
*actual=lista->prox;
while((*actual)!= NULL)
{
if(strcmp((*actual)->nome,chave)!=0)
{
	*ant=*actual;
	*actual=*actual->prox;
}
else
	break;
}

depois na funcao de pesquisa fiz o seguinte:

int pesquisa(struct No* lista,int valor, char *it)//procura pelo valor e diz a localização
{

No* actual;
No* ant;
it=malloc(sizeof (char));
procura_lista( lista,valor,it, &ant, &actual);

}

eu testei e o valor que sai é sempre 0, não percebo pk.

sera que me podem ajudar?

Share this post


Link to post
Share on other sites
bubulindo

Importas-te de separar mais o texto, usar as tags de código e meter uns printfs antes das condições de if para ver o que estás realmente a comparar e depois meter os resultados aqui?

Dava muito mais jeito. :)


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites
shenzi

Código editado :)

coloquei um printf antes dos if

printf("%d",strcmp((*actual)->nome,chave));

e no final o valor que sai é sempre 0, mesmo que as letras sejam diferentes

Share this post


Link to post
Share on other sites
bubulindo

Eu referia-me a algo como

printf ("%s \n", (*actual)->nome);

printf ("%s \n", chave);

Assim sabes exactamente o que estás a comparar com o quê, não é? E assim podes ter uma ideia onde está o problema.

Isto "(*actual)->nome" a mim parece-me esquisito... mas posso estar errado.


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites
Localhost

Convém dares mais informações sobre o que estás a tentar fazer. Tens exactamente o quê? Listas de listas? Em que tens uma lista em que cada nó contém o início de uma lista? Mostra as definições das estruturas. Se queres ser ajudado não podes atirar assim dúvidas para o ar.. tens que explicar bem qual é a dúvida.


here since 2009

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.