Não pressione nenhuma tecla em C [RESOLVIDO]

1. Não pressione nenhuma tecla em C [RESOLVIDO]

João Paulo dos Santos Ferreira
Jota P.

(usa Debian)

Enviado em 24/06/2011 - 21:33h

E ai galera...

Eu queria saber como faz,se o usuário pressiona alguma tecla,caso ele pressione,o programa é fechado.Ou seja,seria mais ou menos assim:

...
printf("Nao pressione nenhuma tecla...");
if(se alguma é tecla pressionada) {
exit(0);
}
...

Obrigado desde já...


  


2. Re: Não pressione nenhuma tecla em C [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/06/2011 - 21:42h

#include <stdio.h>

int main(void)
{
printf("Nao pressione nenhuma tecla...\n");
getchar();
return 0;
}


3. Re: Não pressione nenhuma tecla em C [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/06/2011 - 22:49h

caso você queira que apenas seja pressionada uma tecla, sem a necessidade de enter, pode usar este código, a função leitura eu retirei de
http://www.portugal-a-programar.org/forum/index.php?topic=22714.0
lembrando que esse programa foi compilado no linux, gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3


#include<stdio.h>
#include<stdlib.h>
#include<termios.h>
#include<unistd.h>

void leitura() {
struct termios orig, new;
int tecla;

tcgetattr(STDIN_FILENO, &orig);
new = orig;
new.c_lflag &= ~(ICANON | ECHO);
new.c_iflag &= ~(ISTRIP | INPCK);
tcsetattr(STDIN_FILENO, TCSANOW, &new);
tecla = getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &orig);
}

void funcaoDeSaida() {
printf("Pressione qualquer tecla para sair...");
leitura();
printf("\n");
exit(0);
}

int main() {

funcaoDeSaida();

return 0;
}



4. Re: Não pressione nenhuma tecla em C [RESOLVIDO]

João Paulo dos Santos Ferreira
Jota P.

(usa Debian)

Enviado em 25/06/2011 - 14:48h

Valeu galera,duvida resolvida.
Té +






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts