Inufelipe Postado Abril 18, 2007 Denunciar Share Postado Abril 18, 2007 Ola galera do script brasil forum.Eu gostaria de saber como eu façoque depois de uma escolha o resultadoespere o usuario apertar qualquer teclas, oupode ser mesmo o [enter] ?falou... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe Pedroso Postado Abril 18, 2007 Denunciar Share Postado Abril 18, 2007 getch() do header conio... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Inufelipe Postado Abril 18, 2007 Autor Denunciar Share Postado Abril 18, 2007 porem o conio.h não funciona aqui linux. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe Pedroso Postado Abril 18, 2007 Denunciar Share Postado Abril 18, 2007 system("pause") do header stdlib Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 18, 2007 Denunciar Share Postado Abril 18, 2007 system("pause") do header stdlibo comando "pause" não existe no Linux.voce pode usar a funcão getchar() da biblioteca stdio. . . printf("Tecle alguma coisa para continuar\n"); getchar(); . . . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe Pedroso Postado Abril 18, 2007 Denunciar Share Postado Abril 18, 2007 Falou em Linux... Kandrade aparece! :PVocê tem um crawler de tópicos que os cara falam Linux?Vou postar um na seção de Fireworks com a palavra linux... Uhauhauhauhahauhauah Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 18, 2007 Denunciar Share Postado Abril 18, 2007 Falou em Linux... Kandrade aparece! tongue.gifVocê tem um crawler de tópicos que os cara falam Linux?Vou postar um na seção de Fireworks com a palavra linux... Uhauhauhauhahauhauahhuahuahuauhahuanão é bem isso não, costumo acessar alguns fóruns nem todos, de designer por exemplo, voce dificilmente me verá. :P Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Inufelipe Postado Abril 19, 2007 Autor Denunciar Share Postado Abril 19, 2007 (editado) Galera,o getchar() esta sendo "atropelado"code:#include <stdio.h> #include <time.h> #include <string.h> #include <stdlib.h> #define preço 1.50 char placa[256][8]; time_t entrada[256]; int last = 0; char tmp[8]; int menu; int i; float pay; float cache; FILE *f; int main(){ f = fopen("cache.tmp","r"); fscanf(f,"%f",&cache); fclose(f); printf("Estacionamento\t\tv:1.0\n\n"); while(1){ printf("\n\t\tCache:%f\n\t1.Entrada\n\t2.Saida\n\t3.Lista\n\n>>",cache); scanf("%d",&menu); if(menu == 1){ printf("Placa>>"); scanf("%s",&tmp); strcpy(placa[last],tmp); entrada[last] = time(0); last++; } if(menu == 2){ for(i=0;i<last;i++){ printf("%d - %s\n",i,placa[i]); } printf("Numero>>"); scanf("%d",&menu); strcpy(placa[menu],""); pay = time(0) - entrada[menu]; for(i=menu;i<(last-1);i++){ strcpy(placa[i],placa[(i+1)]); entrada[i] = entrada[(i+1)]; } printf("preço:%f",((pay/3600)*preço)); getchar(); cache += ((pay/3600)*preço); f = fopen("cache.tmp","w"); fprintf(f,"%f",cache); fclose(f); } if(menu == 3){ for(i=0;i<last;i++){ printf("%d - %s\n",i,placa[i]); } getchar(); } } }falou. Editado Abril 19, 2007 por Inufelipe Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 acontece porque o enter do anterior, dizemos do "scanf" ainda está no buffer.voce resolve colocando outro getchar.. . . printf("preço:%f",((pay/3600)*5)); getchar(); getchar(); cache += ((pay/3600)*5); f = fopen("cache.tmp","w"); fprintf(f,"%f",cache); fclose(f); . . .voce pode também forcar a limpeza do buffer antes do getchar, eu não lembro o nome da funcão é flush alguma coisa. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Inufelipe Postado Abril 19, 2007 Autor Denunciar Share Postado Abril 19, 2007 Cara, você é muito bom...valeu...E outra perguntinha...você sabe como fazer uma CUI(console user interface)? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 você sabe como fazer uma CUI(console user interface)?eu fiz há um tempo atrás, nem lembro direito como funcionava.Basicamente voce vai fornecer um prompt pra cara e esperar ele digitar alguma coisaai voce terá uma lista de funcoes, pode ser feito com case.se não achar na lista, exibe comando não encontrado e se encontrar na lista executa o comando e volta o prompt pro cara.fica num loop infinito. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe Pedroso Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 O comando para limpar o buffer é fflush(stdin)... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Inufelipe Postado Abril 19, 2007 Autor Denunciar Share Postado Abril 19, 2007 Isso eu sei fazer...só que as cui....são coloridas e:aceitão fazer isso:blabla<SCANF>blablaenquanto sem a cui fica:blabla<SCANF>depois que o usuario digitaaparece o ultimo blabla... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 só que as cui....são coloridas pesquise sobre a biblioteca ncurses.blabla<SCANF>blablanão entendi. :blink: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Inufelipe Postado Abril 19, 2007 Autor Denunciar Share Postado Abril 19, 2007 Tipo em uma cui, por exemplo o vim:#include <stdio.h>int main(){...}[CURSOR]@@@@@@@@--INSERT--onde [cursor] é o quadrado onde você digita e aparece na telaporem eu só consigo deixar o cursor no fim:#include <stdio.h>int main(){...}@@@@@@@@@--insert--[cursor]falou Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Inufelipe
Ola galera do script brasil forum.
Eu gostaria de saber como eu faço
que depois de uma escolha o resultado
espere o usuario apertar qualquer teclas, ou
pode ser mesmo o [enter] ?
falou...
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.