Você está aqui: C++ ::: Dicas & Truques ::: Mouse e Teclado |
Como retornar o código ASCII de uma tecla pressionada e obtida a partir da função getch()Quantidade de visualizações: 1868 vezes |
|
Em algumas situações gostaríamos de obter o código ASCII de uma determinada tecla. Para isso podemos obter o caractere dela a partir da função getch() e fazer um cast para um int. No exemplo abaixo mostro como isso pode ser feito. Note que a função getch() já retorna um int, ou seja, o retorno já é o código ASCII da tecla pressionada. Aqui eu fiz a conversão só para podermos ver a representação textual da tecla juntamente com seu código ASCII: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[]) {
char letra;
int codigo_ascii;
cout << "Pressione uma tecla (vou ficar esperando): ";
letra = _getch();
cout << "A tecla pressionada foi: " << letra << "\n";
// vamos obter o código ASCII da tecla pressionada
codigo_ascii = letra;
cout << "A código da tecla pressionada foi: " << codigo_ascii << "\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Como compilei esse código usando o Visual Studio 2017, tive que usar _getch(). Isso é uma exigência do compilador. Se você estiver usando outro compilador ou um VS mais antigo, seu código vai funcionar com getch() mesmo. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
|
Java - Como testar o conteúdo no final de uma string usando Java - O método endsWith() da classe String |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






