#include <iostream>#include <string>#include <cctype>using namespace std;int main(){int i=5;if(!isdigit(i)){cout<<!isdigit(i)<<endl;}cin.get();return 0;}
2 回答

RISEBY
TA貢獻1856條經驗 獲得超5個贊
int isdigit(char c);
注意這里的參數是char,而不是int
其實char類型就是對應的ASCII碼的,所以這里相當于是調用isdigit(5),對應ascii碼,5不是數字,所以這里是假.應該這樣:isdigit('5'),就是真了 .
嗯......這個我不太清楚你的環境,所以不好說.這個函數僅是知道,如果是0-9之間的數字,返回的是非0,其他返回0.而且不同編譯器實現的方式還不同,通常這個不是個函數,而是一個宏,所以在用的時候返回什么還是不一定的。
- 2 回答
- 0 關注
- 409 瀏覽
添加回答
舉報
0/150
提交
取消