怎么判断用户输入的是一个数字而非一个字符或者一个字符串

如何判断用户输入的是一个数字而非一个字符或者一个字符串?
如何判断用户输入的是一个数字而非一个字符或者一个字符串?

------解决方案--------------------
输入12345678901234567890你认为算数字还是字符串?
------解决方案--------------------
1.如果只允许输入数字的话,单独isdigit还不行,因为如果是字符它也允许输入,还需结合使用isalpha函数把字符去掉

2.1234567890123456789,这可是一个10位的数呀,int型占4个字节,
可表示的范围-2^31---2^31-1; 也就是-2147483647----2147483648,
能不出错吗?