關於isdigit函數
isdigit函數只能判斷字符型是否是數字
如下
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
char c;//此時輸入的是整型數字
while (cin>>c) {
if (isdigit(c)) {
cout<<c<<"是數字"<<endl;
} else cout<<c<<"不是數字"<<endl;
}
return 0;
}
//程序輸出如下:
/*
1
1是數字
2
2是數字
3
3是數字
a
a不是數字
b
b不是數字
c
c不是數字
*/
//識別正確
//但是如果把char c 改成int c 則無法識別數字和字符的區別
//更改後的錯誤程序輸出如下:
/*
1
1不是數字
2
2不是數字
3
3不是數字
a
Process returned 0 (0x0) execution time : 3.267 s
Press any key to continue.
*/
關於c/c++中的isdigit()函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.