El siguiente código nos servirá para controlar la entrada de datos por teclado, de manera que si el usuario ingresa un numero y este no es valido (tiene caracteres alfabéticos) controlar el error pidiendo nuevamente un numero...
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
using namespace std;
main(){
char Cadena[5];/// Declarar un Char para capturar los datos
int i, Numero; /// i para contador
bool Error=false;
do{
i=0;
try{
cin>>Cadena;///pedir datos por teclado
while (Cadena[i]){///recorre desde la primera posición hasta la ultima
if (isalpha(Cadena[i]))///isalpha función que analiza si el carácter es alfabético
throw Cadena[i];///si existe un carácter alfabético, controlamos el error
i++; /// Contador incrementa en 1
}
Error=false; // si no hay caracteres alfabéticos entonces el error es falso
}
catch (char){
Error=true;
cout<<"El numero Ingresado no es correcto, por favor ingresa otro numero: "<<endl;
}
}while(Error==true);
Numero= atoi(Cadena); ///atoi función que convierte una cadena a numero
cout<<"El numero que ingresaste es: "<<Numero;
getch();
}