#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main(){
string str; //Store a number
int i=0; //Spit out the number
cout << "Enter a number: ";
while(getline(cin, str)){
stringstream ss(str);
if (ss >> i && ss.eof())
break;
else
cout <<"\nPlease enter a valid number: ";
}
cout << "\nThe value stored in string str was: " << i;
cin.get();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CglzdHJpbmcgc3RyOyAvL1N0b3JlIGEgbnVtYmVyCiAgICBpbnQgaT0wOyAvL1NwaXQgb3V0IHRoZSBudW1iZXIKICAgIAogICAgY291dCA8PCAiRW50ZXIgYSBudW1iZXI6ICI7CiAgICAKICAgIHdoaWxlKGdldGxpbmUoY2luLCBzdHIpKXsKICAgICAgICBzdHJpbmdzdHJlYW0gc3Moc3RyKTsKICAgICAgICBpZiAoc3MgPj4gaSAmJiBzcy5lb2YoKSkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgZWxzZQogICAgICAgICAgICBjb3V0IDw8IlxuUGxlYXNlIGVudGVyIGEgdmFsaWQgbnVtYmVyOiAiOwogICAgfQogICAgCiAgICBjb3V0IDw8ICJcblRoZSB2YWx1ZSBzdG9yZWQgaW4gc3RyaW5nIHN0ciB3YXM6ICIgPDwgaTsKICAgIGNpbi5nZXQoKTsKIAlyZXR1cm4gMDsKfQ==