Salve a tutti,

vorrei sapere come posso fare la verifica dell'input in c++, mi spiego meglio: chiedo all'utente di digitare un numero intero, ma se l'utente inserisce una lettera? Ho provato con il seguente codice, ma non funziona :

#include <iostream>

using namespace std;

int main(){

int a;

do{
cout<<"Inserire un numero intero: "<<endl;
cin>>a;
}while((a>='a')&&(a<='z'));

system("PAUSE");

return 0;

}

Il codice sopra scritto dovrebbe fare la verifica solo sulle lettere, ma se voglio impedire anche che l'utente inserisca altri caratteri (tipo !"£$% ecc) come posso fare?

Grazie a chi mi darà una mano, ciao!