C/Visual C - Cómo proteger la entrada de datos

 
Vista:

Cómo proteger la entrada de datos

Publicado por César (1 intervención) el 03/03/2003 22:13:35
Me gustaría saber como puedo proteger la entrada de datos en C. Si introduzco un valor entero con un rango de 001 a 999 por teclado, cómo puedo proteger que ese dato que introduzca no se un character.
Gracias
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:Cómo proteger la entrada de datos

Publicado por fernando.gomez (61 intervenciones) el 03/03/2003 22:34:34
Me parece que lo mas que puedes hacer, es trycatchearlo. No conozco ninguna forma de hacer lo que pides... quizas con ASSERT(), pero no estoy seguro:

try
{
cout << "Introduzca un numero." << endl;
cin >> szVar;
int num = (int)szVar;
cout << num / 5 << endl;
}
catch (...)
{
cout << "No introdujo una cantidad correcta." << endl;
return;
}

aqui te lanzara una excepcion cuando quieras convertirlo de char a int. creo que es lo mas que se puede hacer.

otra, seria que repasaras todos los componentes de tu vector, y si encuentras un caracter, pues lanzas un error.
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:Cómo proteger la entrada de datos

Publicado por Ismael (230 intervenciones) el 04/03/2003 19:20:11
Para eso cuentas con las funciones is..
isalpha()
isdigit()
iscntrl()
isalpha()
.. ..

Saludos

Ismael
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