puoi fare un controllo del genere...Originariamente inviato da Guglie
ho un codice di questo tipo:
il tutto presume che l'utente inserisca un numero intero, ma se l'utente inserisce una stringa il programma crasha.codice:int n = 0; cout << "Inserire un numero intero: "; cin >> n; cout << "\n" << n+n;
come faccio a controllare il tipo di dato immesso, per poi eventualmente effetture la somma?![]()
non so se nel codice scritto da me ,utilizzando il controllo con il casting, funziona pefettamentecodice:int n=0; cout << "Inserire un numero intero : "; cin >> n; if ( n != (int)n ) cout << "Numero non intero..."; else cout << "\n" << n+n;...provalo, poi fammi sapere
![]()
ps questo fatto è un dettaglio importante ma molto spesso viene tralasciato...lasciandolo al buon senso dell'utilizzatore del programma :gren:![]()