#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
double tmp;
string str = "123.456";
stringstream ss;
ss << str;
ss >> tmp;
if (ss.fail())
{
// non-numeric string
cout<<"no"<<endl;
}
else
{
cout<< "success: " <<tmp<<endl;
// string to double conversion is successful
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoKCWRvdWJsZSB0bXA7CglzdHJpbmcgc3RyID0gIjEyMy40NTYiOwoJc3RyaW5nc3RyZWFtIHNzOwoJCglzcyA8PCBzdHI7CglzcyA+PiB0bXA7CgkKCWlmIChzcy5mYWlsKCkpCgl7CgkgICAgLy8gbm9uLW51bWVyaWMgc3RyaW5nCgkgICAgY291dDw8Im5vIjw8ZW5kbDsKCX0KCWVsc2UKCXsKCQljb3V0PDwgInN1Y2Nlc3M6ICIgPDx0bXA8PGVuZGw7CgkgICAgLy8gc3RyaW5nIHRvIGRvdWJsZSBjb252ZXJzaW9uIGlzIHN1Y2Nlc3NmdWwKCX0KCXJldHVybiAwOwp9