C/Visual C - Como limito teclas en Turbo C?

 
Vista:

Como limito teclas en Turbo C?

Publicado por LoCo... (5 intervenciones) el 14/04/2001 05:59:54
Hola companeros tengo una duda con turbo C, mi duda es que como limito las teclas, por ejemplo que me acepte solo numeros...

En pascal la instruccion se hace asi:
var
key:char;
begin
key :=readkey;
if not (key in ['0'..'9']) then
key:=#0;
end.

Con esto limito las teclas en pascal declaro key como char y le digo que me acepte solo numeros con la instruccion (in) en el rango de ['0'..'9']:

¿Como se hace en C?
¿Como se declaran los rangos y conjuntos?
AAHH tambien como manejar el codigo ascii, en pascal es la instruccion (Chr) ¿cual es en C?
Lo necesito de Urgencia...
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:Como limito teclas en Turbo C?

Publicado por Mario A. Ardila (8 intervenciones) el 14/04/2001 08:00:09
En C es mas facil, porque ya viene específicado, no necesita ninguna funcion, puede hacerlo de estas dos formas

char Tecla;
Tecla = getch();

// Primera opcion:
if((Tecla <= '0') || (Tecla >= '9')) Tecla = 0;

// Segunda opcion con los ascii
if((Tecla <= 48) || (Tecla >= 57)) Tecla = 0;

En C no se puede delarar rangos, se maneja de la forma anterior, pero se pueden hacer enumeraciones, mire enum en la ayuda en linea o en cualquier libro.
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

RE:Como limito teclas en Turbo C?

Publicado por Manuel Kobashigawa (79 intervenciones) el 14/04/2001 12:03:17
.
.
int ch= 0;
// inicio de loop
{
ch= getch();
if(ch== 0)
ch= getch();
if(ch>= '0' && ch<= '9')
{
// ejecuta este block
}
// caso contrario continua loop
}
.
.
manuel
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

RE:Muchas GRACIAS!!!!!!

Publicado por LoCo... (5 intervenciones) el 16/04/2001 08:32:05
GRQACIAS MUY AGRADECIDO!!!!!!
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