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?
puoi fare un controllo del genere...
codice:
int n=0;
cout << "Inserire un numero intero : ";
cin >> n;

if ( n != (int)n  )  cout << "Numero non intero...";
          else     cout << "\n" << n+n;
non so se nel codice scritto da me ,utilizzando il controllo con il casting, funziona pefettamente ...provalo, poi fammi sapere



ps questo fatto è un dettaglio importante ma molto spesso viene tralasciato...lasciandolo al buon senso dell'utilizzatore del programma :gren: