Tengo una duda en un programa, quisiera saber como condicionarlo para que solo use los valores numericos para el tipo int, y que cuando se ingrese un caracter me arroje una nota diciendo que no ingreso un valor numerico.
mi codigo esta asi
int x=0, y=0, z=0;
cout << "Introduce tres valores al azar" << endl;
cin >> x >> y >> z;
if (x >= 0 && x <= 9)
{
if (y >= 0 && y <= 9)
{
if (z >= 0 && z <= 9)
{
cout << "Valores Aceptados" << endl
<< endl;
}
else
cout << "No ingresaste ningun valor numerico" << endl
<< endl;
}
else
cout << "No ingresaste ningun valor numerico" << endl
<< endl;
}
else
cout << "No ingresaste ningun valor numerico" << endl
<< endl;
esto es solo para comprobar que se ingresa el valor, pero cuando ingreso una letra, la letra toma el valor numerico segun el codigo ascii y ejecuta lo demas de mi codigo.
yo solo quiero que con una letra u otro carecter no alafanumerico el programa se cierre.
que consejo o solucion me dan.