C/Visual C - ascii

 
Vista:

ascii

Publicado por martin (180 intervenciones) el 05/09/2002 23:07:03
como trabaja c las teclas especiales como las flechas, en pascal se usa el #0 y luego se lee las telcas especiales , como lo trabaja c use el
'\0' pero no creo que sea asi ,o hay alguna funcion en ctype.h
gracias
es para c++ 1.01
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ascii

Publicado por alberto (15 intervenciones) el 06/09/2002 01:57:49
Las teclas de flechas como las F1..F12, home, etc. son teclas extendias y para capturarlas necesitas hacer dos getch() o getchar() (es decir por cada tecla extendida presionada vas a necesitar 2 getch() para capturar la tecla presionada), donde el primer caracter capturado va a ser 0, y en el segundo se almacena un código con el que tenes que evaluar la tecla presionada.

Por ejemplo:

while (c != 27) {
c=getch(); //Capturo el primer c

if (!c) { //verifico si es caracter extendido
c=getch(); //si es caracter extendido capturo de vuelta
printf("Caracter extendido");
} else printf("Caracter comun");
}

en estecaso vas a tener:

para la fecha izq = el primer c=0, el segundo = 75 = 'K'
para la fecha der = el primer c=0, el segundo = 77 = 'M'
para la fecha Arriba = el primer c=0, el segundo = 72 = 'H'
para la fecha Abajo = el primer c=0, el segundo = 80 = 'P'

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar