關於c/c++中的isdigit()函數

關於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.
*/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章