Originariamente inviato da Guglie
ho un codice di questo tipo:
codice:
int n = 0;
cout << "Inserire un numero intero: ";
cin >> n;
cout << "\n" << n+n;
il tutto presume che l'utente inserisca un numero intero, ma se l'utente inserisce una stringa il programma crasha.
come faccio a controllare il tipo di dato immesso, per poi eventualmente effetture la somma?
codice:
#include <iostream>

using namespace std;

int main()
{
  int n;
  cout << "Inserire un numero intero : ";
  cin >> n;

  if (cin.fail())
  {
    cout << "Numero non intero..." << endl;
    return 1;
  }
  
  cout << "\n" << n+n << endl;

  return 0;
}