Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal;..
eu estou fazendo um trabalho para a faculdade...e tenho q fazer a busca de acordo com o veiculo solicitado...
então eu leio o nome do veiculo para uma variavel e faço uma comparação com um dos tres possiveis veiculos com a função strcmp(); mais a função está retornando sempre o mesmo valor... o que faz com q a busca sempre continue...
Irei colocar o trecho de código relacionada a esta parte:
// Problema na parte da consulta.... a função buscaVeículo está sempre retornando -1.
bus_cid1[21]=' ';
printf("Leia o nome da Cidade 1:\n"); fflush(stdin);
while ((cid1=buscaCidade(bus_cid1))==-1) // essa função deve retornar -1 se não achar a cidade ou
{
printf("Leia o nome da Cidade 1:\n");
scanf("%s",&bus_cid1);
fflush(stdin);
}
printf("Leia o nome da Cidade 2:\n");
scanf("%s",&bus_cid2);
while ((cid2=buscaCidade(bus_cid2))==-1) // essa função deve retornar -1 se não achar a cidade ou
{
printf("Leia o nome da Cidade 2:\n");
scanf("%s",&bus_cid2);
fflush(stdin);
}
printf("Leia o nome do tipo do veiculo:\n");
scanf("%s",&bus_vel);
while ((vel=buscaCidade(bus_vel))==-1) // essa função deve retornar -1 se não achar a cidade ou
{
printf("Leia o nome do tipo do veiculo:\n");
scanf("%s",&bus_vel);
fflush(stdin);
}
system('cls');
//Consulta- Escrita do resultado
printf("O tempo em minutos e de: %d\nDigite \"fim\" para sair ou o nome de uma das cidades para uma nova consulta.\n",mat[cid1][cid2][vel]);
}int buscaVeiculo(char nome[21])
{
int x;
x=-1;
if(strcmp(nome,"carro")==0)
x=0;
if(strcmp(nome,"onibus")==0)
x=1;
if(strcmp(nome,"caminhao")==0)
x=2;
return (x);
}espero que possam me ajudar....
xD :D
Carregando comentários...