Duplicar posibles:
how do I validate user input as a double in C++?C++, cómo verificar es la entrada de datos es del tipo de datos correcto
Soy nuevo en C++, y tengo una función en la que estoy queriendo que el usuario ingrese un valor de double
. ¿Cómo podría asegurar que la entrada de valor era del tipo de datos correcto? Además, ¿cómo se manejaría un error? Por el momento esto es todo lo que tengo:
if(cin >> radius){}else{}
que el uso de `try {} catch() {}, pero no creo que lo haría la solución adecuada para este problema. Cualquier ayuda sería apreciada.
Esto funciona bastante bien: http://www.parashift.com/c++-faq/istream-and-ignore.html – chris
leer como cadena y analizar el uso de expresiones regulares. – rplusg