#include <iostream>
#include <cctype>
int main()
{
double temp = 42 + 3*3.1415925;
std::cout << isdigit(temp); // why is this returning false?
// I am trying to detect "non-numeric" input.
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2N0eXBlPgoKaW50IG1haW4oKQp7CiAgICBkb3VibGUgdGVtcCA9IDQyICsgMyozLjE0MTU5MjU7CiAgICBzdGQ6OmNvdXQgPDwgaXNkaWdpdCh0ZW1wKTsgLy8gd2h5IGlzIHRoaXMgcmV0dXJuaW5nIGZhbHNlPwogICAgCiAgICAvLyBJIGFtIHRyeWluZyB0byBkZXRlY3QgIm5vbi1udW1lcmljIiBpbnB1dC4KICAgIAogICAgcmV0dXJuIDA7Cn0=