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 30 31 32 33 34 35 36 37 | #include <iostream> #include <sstream> using namespace std; std::string ToString(long v) { std::ostringstream ss; ss << v; return ss.str(); } //convert string to long long FromString(const std::string& str) { std::istringstream ss(str); long ret; ss >> ret; return ret; } bool IsNumber(const std::string &str) { //try converting string to long, and then back to string again! string value = ToString(FromString(str)); //check if these two strings are exactly same! return value == str; } int main() { bool ret; ret = IsNumber("1809839"); cout << ret << endl; ret = IsNumber("180hj9839"); cout << ret << endl; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdGQ6OnN0cmluZyBUb1N0cmluZyhsb25nIHYpCnsKICAgIHN0ZDo6b3N0cmluZ3N0cmVhbSBzczsKICAgIHNzIDw8IHY7CiAgICByZXR1cm4gc3Muc3RyKCk7Cn0KLy9jb252ZXJ0IHN0cmluZyB0byBsb25nCmxvbmcgRnJvbVN0cmluZyhjb25zdCBzdGQ6OnN0cmluZyYgc3RyKQp7CiAgICBzdGQ6OmlzdHJpbmdzdHJlYW0gc3Moc3RyKTsKICAgIGxvbmcgcmV0OwogICAgc3MgPj4gcmV0OwogICAgcmV0dXJuIHJldDsKfQpib29sIElzTnVtYmVyKGNvbnN0IHN0ZDo6c3RyaW5nICZzdHIpCnsKICAgIC8vdHJ5IGNvbnZlcnRpbmcgc3RyaW5nIHRvIGxvbmcsIGFuZCB0aGVuIGJhY2sgdG8gc3RyaW5nIGFnYWluIQogICAgc3RyaW5nIHZhbHVlID0gVG9TdHJpbmcoRnJvbVN0cmluZyhzdHIpKTsKICAgIC8vY2hlY2sgaWYgdGhlc2UgdHdvIHN0cmluZ3MgYXJlIGV4YWN0bHkgc2FtZSEKICAgIHJldHVybiB2YWx1ZSA9PSBzdHI7Cn0KCgppbnQgbWFpbigpIAp7CiAgICBib29sIHJldDsKCiAgICByZXQgPSBJc051bWJlcigiMTgwOTgzOSIpOwogICAgY291dCA8PCByZXQgPDwgZW5kbDsKICAgIHJldCA9IElzTnVtYmVyKCIxODBoajk4MzkiKTsKICAgIGNvdXQgPDwgcmV0IDw8IGVuZGw7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 2988 kB returned value: 0
01
1 0
-
result: Success time: 0s memory: 2860 kB returned value: 0
1 0


