Algo de errado.

1. Algo de errado.

Tiago Campos
tiagotrevo

(usa Mandrake)

Enviado em 26/10/2007 - 13:03h

olá galera, pq meu IF nao funciona?, o estranho é q a varial esta cheia.

#include<curses.h>
#include<stdio.h>

int main(void) {
initscr();
int opcao ;
for (;;)
{
move(3,5);
printw("[1] Opcao numero 1.");
move(5,5);
printw("[2] Opcao numero 2.");
move(7,5);
printw("Opcao:");
opcao=getch();
move(10,5);
if (opcao==1){
printw("Voce digotou a opcao: 1");
getch();
break;
}else{
printw("Voce digitou a opcao: 2");
getch();
break;
}
}
endwin();
}


  


2. >.<

Marcio Macedo Marcelino
seijin_kyo

(usa Debian)

Enviado em 26/10/2007 - 13:45h

AEUAEhuAEhuAEhuAEHehuHEuHEuHEuhAEUOAEHoUAEhoIAUehIOUAheIUAEheUIEAHOAEIuhEAOuHE, pq será q ninguem ainda te respondeu? >.> >.< <.<


3. Re: Algo de errado.

Tiago Campos
tiagotrevo

(usa Mandrake)

Enviado em 26/10/2007 - 14:01h

o q tem de errado?


4. Hum,

sombriks
sombriks

(usa Slackware)

Enviado em 27/10/2007 - 00:29h

Olá, modifiquei seus fontes um pouco. aí vão eles!


#include<curses.h>
#include<stdio.h>

int main(int argc, char ** argv) {
initscr();
int opcao ;
for (;;) {
move(3,5);
printw("[1] Opcao numero 1.");
move(5,5);
printw("[2] Opcao numero 2.");
move(7,5);
printw("Opcao:");
opcao=getch();
move(10,5);
if (opcao=='1'){
printw("Voce digotou a opcao: 1");
getch();
break;
}else{
printw("Voce digitou a opcao: 2");
getch();
break;
}
}
endwin();
return 0;
}
//gcc -Wall $(pkg-config --cflags --libs gnt) testeCurses.c -o testeCurses

Sendo esse comentário aí em cima mostrando como foi que isso compilou no meu slackware. precisei puxar essa gnt, que é abiblioteca do curses.

Primerio eu me preocupei com o laço infinito, mas logo vi que tinha os breaks, então o problema não era esse.

Daí eu notei que não importando a resposta, o resultado era sempre "você escolhei a opção 2", ou algo do tipo.

Acontece que vc está usando getch(), e por isso tudo o que vem é char, e não inteiro. Por isso sempre dava falso. botei as aspas simples e pronto, funcionou. Pelo menos eu acho.

Continue com seus estudos, com sorte um dia eu aprendo algo com vc ;D




5. Re: Algo de errado.

Lazaro
lazaro91

(usa Debian)

Enviado em 01/11/2007 - 09:47h

Caras, alguém pode me explicar como funciona e como eu uso a biblioteca <curses.h>.
Obrigado


6. Re: Algo de errado.

sombriks
sombriks

(usa Slackware)

Enviado em 02/11/2007 - 23:14h

olá,

Na minha mensagem anterior o comentário mostra a linha de complação usada pra fazer esse programa funcionar. tive de puxar uma biblioteca chamada gnt, que numa instalação full do slackware está lá prontinha pra usar.

Todavia nos debian, é possível que os cabeçalhos dela não estejam instalados ainda, usando o apt é possível encotrar e instalar a dita cuja. Como eu e o apt somos conhecidos distantes, nisso eu não posso ajudar.


7. Re: Algo de errado.

Andi
upc0d3

(usa Gentoo)

Enviado em 03/11/2007 - 17:58h

para colocar if(opcao == '1') a varivel tem que ser char se naum dah erro.

se naum ele tem que ser if(opcao == 1)

falou!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts