C/Visual C - depurar la introduccion de caracteres

 
Vista:

depurar la introduccion de caracteres

Publicado por chus (1 intervención) el 02/11/2004 13:10:52
Como se puede hacer en C++ para depurar la entrada de caracteres, es decir, si se tiene una variable de tipo entera (int) y el usuario introduce un caracter (por ejemplo una 'a') que diga que no es un numero valido, pero que no se interrumpa la ejecucion del programa.
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:depurar la introduccion de caracteres

Publicado por fernando.gomez (1603 intervenciones) el 02/11/2004 18:52:09
Pues puedes emplear las funciones isalpha o isdigit para validar los caracteres impuestos. Puedes hacer un while:

int i;
char sz[STR_SIZE];
memset(sz, 0, STR_SIZE);
bool b = true;

do
{
cout << "Ingrese caracter" << endl;
cin >> sz;
for (int i = 0; i < strlen(sz) && b; i++)
{
b = b && isdigit(sz[i]);
}
} while (!b);

Salutes
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