• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Dar3_D3vil

Ajudem sff

3 mensagens neste tópico

if(strcmp(comando_secundario,Planos[0].codigo) && strcmp(comando_secundario,Planos[1].codigo) && strcmp(comando_secundario,Planos[2].codigo) && strcmp(comando_secundario,Planos[3].codigo) && strcmp(comando_secundario,Planos[4].codigo) && strcmp(comando_secundario,Planos[5].codigo) && strcmp(comando_secundario,Planos[6].codigo) && strcmp(comando_secundario,Planos[7].codigo) && strcmp(comando_secundario,Planos[8].codigo) && strcmp(comando_secundario,Planos[9].codigo) && strcmp(comando_secundario,Planos[10].codigo)){
        printf("o codigo %s n existe na memoria!!!\n",comando_secundario);
}

Criei este codigo para k só se todas a comparaçoes entre strings fossem falsas, ou seja, todas as strings aki xamadas sejam diferentes da k esta presente no comando secundario, e só assim faria o k esta depois, mas  faz sempre o printf... Alguem sabe porque? Se sim respondam sff

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso q faz sentido o teu codigo...

No entanto vamos por passos... Planos[ x ].codigo é uma sting?

Em ultimo caso faz o if separado e vê em qual ele diz q é igual  :-[

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

for(i=0;i<11;i++)
if(!strcmp(comando_secundario, Planos[i].codigo)
	break;

if(i==10)
printf("o codigo %s n existe na memoria!!!\n",comando_secundario);

esse if astronomico é tudo menos programação, quando queres fazer muitas comparaçoes parecidas faz ciclos.

em relaçao ao erro, nao deve estar a reconhecer a string do Planos.codigo, deve estar a fazer uma comparaçao do tipo

strcmp(comando_secundario,NULL);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora