Ir para conteúdo

POWERED BY:

Arquivado

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

thiagotorres

Ordenação, Erro no CHAR

Recommended Posts

Galera estou fazendo uma ordenação aqui,

com os campos INT e FLOAT, foi uma beleza.

ordena e mostra tudo certenhoooo

mais com o campo CHAR ele da tilte

não roda o programa.

 

 

 

Vejam o código:

 

for (atual=0;atual<1;atual++)

{

for (proximo=atual+1;proximo<2;proximo++)

{

if (vetor[atual].codigo >vetor[proximo].codigo)

{

a=vetor[atual].codigo;

b=vetor[atual].descricao[100];

c=vetor[atual].valor;

d=vetor[atual].quantidade;

vetor[atual].codigo=vetor[proximo].codigo;

vetor[atual].descricao=vetor[proximo].descricao;

vetor[atual].valor=vetor[proximo].valor;

vetor[atual].quantidade=vetor[proximo].quantidade;

vetor[proximo].codigo=a;

vetor[proximo].descricao=b;

vetor[proximo].valor=c;

vetor[proximo].quantidade=d;

 

}

}

}

 

no inicio eu crio um registro:

 

com a variavel: char descricao[100];

 

e uma variavel fora do registro: char b;

 

o que pode estar dando errado ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá thiagotorresPara você comparar duas strings.. você deve usar a função strcmp.

Isso mesmo..Primeiro declare a bibliteca 'string.h'No codigo ficará assim:if (strcmp(string1,string2) == 0) .....se elas forem iguais retorna o valor 0, caso forem diferentes retorna um valor da diferença delas diferente de 0.

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.