Jump to content
Fórum Script Brasil
  • 0

fazer programa esperar


luizfernando
 Share

Question

Como eu faço para que o programa espere um determinado tempo para que um o usuario digite algo e, caso ele não digite ,continue a execução?

por exemplo:

int a;

a=getch();

quero que o programa espere um tempo no comando getch() e depois , se nada ocorrer( usuário não digitar nada) ele continue

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Boa Noite,

Uso esse codigo com muita frequencia, basta alterar de acordo com os comentários e sua necessidade

Abraço

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#include <time.h>

int main(){

int tempo = clock(); //começa a contar o tempo

printf("Aguarde . . .");

while(clock() - tempo < 5000){ //enquanto não se passaram 5segundos

//printf("Mensagem para exibição enquanto repete ciclo");

}

printf("\n\nAguarde 5 segundo para o fechamento do programa");

tempo = clock();

while(clock() - tempo < 5000){ //enquanto não se passaram 5segundos

//printf("Mensagem para exibição enquanto repete ciclo");

}

}

Link to comment
Share on other sites

  • 0

Não conseguir resolver o que eu queria

, no trecho de código:

while(clock() - tempo < 50){

mvprintw(3,1,"Entrei");

key=getch();

mvprintw(3,1,"Sai");

}

o meu objetivo é que depois de 50 milésimos de segundo, se nada foi digitado, o valor da variável key se mantivesse constante

entretanto , a mensagem "Sai" nem é mostrada o que indica que enquanto o usuário não digitar nada o programa fica esperando , exatamente o inverso do que eu quero

Link to comment
Share on other sites

  • 0

Tava pensando aqui, o único jeito é dividir o procesaamento numa thread o programa fica esperanso o usuário digitar algo e noutro tenho um contador de tempo na forma clock(), dessa forma qundo o tempo limite se esgotar, uso um break no while;

Como eu faço para criar threads em C?

Link to comment
Share on other sites

  • 0

Conseguir achar uma solução para o que eu queria, no código:

#include<stdio.h>

#include<curses.h>

int main()

{

char tecla;

initscr();

clear();

keypad(stdscr, TRUE);

noecho();

timeout(2000); //a função já garante a execução do bloco com ou sem entrada de teclado;

tecla=getch();

endwin();

}

O programa espera 2 segundos para que o usuário digite algo, se ele não digitar a janela é fechada

Obrigado pela ajuda do mesmo jeito, meu problema tá resolvido

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.5k
    • Total Posts
      646.1k
×
×
  • Create New...