Mostrar por pantalla las flechas de direccion

lukitatx
01 de Enero del 2002
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

carmamezo
01 de Enero del 2002
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.

Noel Solw
01 de Enero del 2002
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;
}