Aqui tienes una posible solucion:
Código C++:
Ver original// example on extraction
#include <iostream>
using namespace std;
int main () {
int n; char c;
cout << "Enter a number: ";
while (1) {
c=cin.peek();
if ('0' <= c && c <= '9') {
cin >> n;
break;
} else cin.get();
}
cout << "You have entered: " << n << endl;
}
Lo ideal seria hacer una funcion para no estar escribiendo todo el tiempo esto... Saludos