Mostrar por pantalla las flechas de direccion
Hola me gustaria que me dijerais como mostrar por pantalla las teclas de direccion con printf() ya que hago printf("%c",72)y muestra la H en lugar de la flecha abajo y supongo que habrá que poner algo mas para que muestre un caracter no ASCII.
Gracias
Gracias
Te aparece una H porque es el carcter ASCII asociado a ese valor.
Prueba con la siguientes:
derecha: 16
izquierda: 17
arriba: 30
abajo: 31
Además tienes otros tipos de flechas como:
24,25,26,27,18,29...
Para sacarlas como has hecho antes:
printf("%c",24);
Un saludo.
Prueba con la siguientes:
derecha: 16
izquierda: 17
arriba: 30
abajo: 31
Además tienes otros tipos de flechas como:
24,25,26,27,18,29...
Para sacarlas como has hecho antes:
printf("%c",24);
Un saludo.
Prueba de leer las flechas con y sin NumLock :
// program arrows.cpp
// programa para leer caracteres del teclado, incluyendo caracteres
// especiales, como ser las flechas direccionales.
// written in borland c++, ver 3.1
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
int main()
{
clrscr();
char a = '*';
while(a != 27) // 27 es el codigo de ESC
{
a = getch(); // cuando se lee una tecla especial recibimos dos
if(!a) // lecturas : la primera cero y la segunda un codigo
{ // ascii comun
cout << setw(20) << int(a) << " : " << a << endl;
a = getch();
}
cout << setw(20) << int(a) << " : " << a << endl << endl;
}
cout << "end of program - good bye ! ! !" << endl;
getch();
return 0;
}
// program arrows.cpp
// programa para leer caracteres del teclado, incluyendo caracteres
// especiales, como ser las flechas direccionales.
// written in borland c++, ver 3.1
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
int main()
{
clrscr();
char a = '*';
while(a != 27) // 27 es el codigo de ESC
{
a = getch(); // cuando se lee una tecla especial recibimos dos
if(!a) // lecturas : la primera cero y la segunda un codigo
{ // ascii comun
cout << setw(20) << int(a) << " : " << a << endl;
a = getch();
}
cout << setw(20) << int(a) << " : " << a << endl << endl;
}
cout << "end of program - good bye ! ! !" << endl;
getch();
return 0;
}
