Problema con validaciones

Iniciado por ZedGe, 9 Diciembre 2012, 03:38 AM

0 Miembros y 1 Visitante están viendo este tema.

ZedGe

Necesito guardar números en una variable, pero que no se cuelgue el programa si ingreso símbolos o letras, necesito esa función.

Estoy usando Linux y C++

por ejemplo

si tengo


int numero;
cout<<"Ingrese numero"<<endl;
cin>>numero;


si ingreso una letra me tire un mensaje de error y vuelva a preguntar el numero a ingresar

durasno

trata el numero como un char, luego con la ayuda de isdigit() verificas si es un numero u otra cosa


Saludos
Ahorrate una pregunta, lee el man

rir3760

Cita de: ZedGe en  9 Diciembre 2012, 03:38 AM
Necesito guardar números en una variable, pero que no se cuelgue el programa si ingreso símbolos o letras, necesito esa función.
Siempre que se tiene una duda no esta demás utilizar el motor de búsqueda de los foros.

Formas hay varias, por ejemplo puedes leer una linea con getline y a continuación tratas de extraer de esta el numero mediante un objeto de clase stringstream. Dos temas sobre ello son:

duda c++
Leer un char como float

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language