Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ZedGe en 9 Diciembre 2012, 03:38 am



Título: Problema con validaciones
Publicado por: 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.

Estoy usando Linux y C++

por ejemplo

si tengo

Código:
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


Título: Re: Problema con validaciones
Publicado por: durasno en 9 Diciembre 2012, 06:32 am
trata el numero como un char, luego con la ayuda de isdigit() verificas si es un numero u otra cosa


Saludos


Título: Re: Problema con validaciones
Publicado por: rir3760 en 9 Diciembre 2012, 07:44 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++ (http://foro.elhacker.net/programacion_cc/duda_c-t373090.0.html)
Leer un char como float (http://foro.elhacker.net/programacion_cc/leer_un_char_como_float-t374159.0.html)

Un saludo