#include <iostream>
bool is_number(char const * s) {
if (!s || !*s)
return false; // нуллптр и пустая строка не число нихуя!
while (*s >= '0' && *s <= '9')
++s;
return !*s;
}
int main() {
std::cout << std::boolalpha
<< is_number("625462345") << std::endl
<< is_number("625f62345") << std::endl
<< is_number("") << std::endl
<< is_number("000000000000000") << std::endl
<< is_number(NULL) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKYm9vbCBpc19udW1iZXIoY2hhciBjb25zdCAqIHMpIHsKCWlmICghcyB8fCAhKnMpIAoJCXJldHVybiBmYWxzZTsJLy8g0L3Rg9C70LvQv9GC0YAg0Lgg0L/Rg9GB0YLQsNGPINGB0YLRgNC+0LrQsCDQvdC1INGH0LjRgdC70L4g0L3QuNGF0YPRjyEKCQoJd2hpbGUgKCpzID49ICcwJyAmJiAqcyA8PSAnOScpCgkJKytzOwoJCQoJcmV0dXJuICEqczsKfQoKaW50IG1haW4oKSB7CglzdGQ6OmNvdXQgPDwgc3RkOjpib29sYWxwaGEKCQk8PCBpc19udW1iZXIoIjYyNTQ2MjM0NSIpIDw8IHN0ZDo6ZW5kbAoJCTw8IGlzX251bWJlcigiNjI1ZjYyMzQ1IikgPDwgc3RkOjplbmRsCgkJPDwgaXNfbnVtYmVyKCIiKSA8PCBzdGQ6OmVuZGwKCQk8PCBpc19udW1iZXIoIjAwMDAwMDAwMDAwMDAwMCIpIDw8IHN0ZDo6ZW5kbAoJCTw8IGlzX251bWJlcihOVUxMKSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==