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