Dúvida sobre if/else não funcionar [RESOLVIDO]

1. Dúvida sobre if/else não funcionar [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 22/11/2010 - 19:01h

Olá! É o seguinte:

eu tenho o seguinte código:

http://codepad.org/k9glBo45

Ele compila normalmente, sem nenhum erro nem warning. O Problema é que algumas das verificações com o if/else não funcionam. Um exemplo de execução:

andre@darkstar:~$ gcc day.c -o day && ./day
Entre com um dia: 20
Faltam -2 dias para este dia
Como hoje é dia 22, ele deveria imprimir:

Se passou 2 dias desde este dia

Outra coisa, uma das minhas verificações "diz" para o programa apresentar uma mensagem de erro caso o dia digitado pelo usuário ser maior que 30, a verificação não funciona.


andre@darkstar:~$ ./day
Entre com um dia: 39
Faltam 17 dias para este dia
Sendo que ele deveria imprimir:

Dados invalidos!


Alguém sabe o que está acontecendo ?

Obrigado!


  


2. Resolvido!

André
andrezc

(usa Debian)

Enviado em 22/11/2010 - 19:31h

Troquei o and (||) por && nos ifs.


3. Re: Dúvida sobre if/else não funcionar [RESOLVIDO]

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 23/11/2010 - 08:04h

Outra coisa, na dúvida, dê um fflush(stdin) para garantir.


Embraces!


4. Re: Dúvida sobre if/else não funcionar [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 23/11/2010 - 08:12h

O grande problema é que o fflush(stdin) é uma grande gambiarra.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts