1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
/* Entrée d'un entier par l'utilisateur: "10" est accepté, "10 ahdfg" est accepté,
10.5 est refusé, etc.*/
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
int n;
string myEntry; // un tampon que j'utilise pour gérer l'entrée...
istringstream strin(myEntry);
do
{
strin.clear(); // place le statut d'erreur sur ios::goodbit
cout << "Entrez un entier: " << flush;
getline(cin, myEntry);
strin.str(myEntry);
strin >> n;
} while (!strin); // répéter tant que l'utilisateur ne founit pas une entrée correcte
cout << "Vous avez entre: " << n << endl;
return 0;
} |
Partager