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
trata el numero como un char, luego con la ayuda de isdigit() verificas si es un numero u otra cosa
Saludos
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++ (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