isdigit()函數(shù)檢查字符是否為數(shù)字字符(0-9)。
int isdigit( int arg );
函數(shù)isdigit()接受整數(shù)形式的單個(gè)參數(shù),并返回類型為int的值。
即使isdigit()將整數(shù)作為參數(shù),字符也會(huì)傳遞給函數(shù)。在內(nèi)部,該字符將轉(zhuǎn)換為其ASCII值以進(jìn)行檢查。
它在<ctype.h>頭文件中定義。
返回值 | 描述 |
---|---|
非零整數(shù) ( x > 0 ) | 參數(shù)是數(shù)字字符。 |
0 | 參數(shù)不是數(shù)字字符。 |
#include <stdio.h> #include <ctype.h> int main() { char c; c='5'; printf("傳遞數(shù)字字符時(shí)的結(jié)果: %d", isdigit(c)); c='+'; printf("\n傳遞非數(shù)字字符時(shí)的結(jié)果: %d", isdigit(c)); return 0; }
輸出結(jié)果
傳遞數(shù)字字符時(shí)的結(jié)果: 1 傳遞非數(shù)字字符時(shí)的結(jié)果: 0
#include <stdio.h> #include <ctype.h> int main() { char c; printf("輸入一個(gè)字符: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c不是一個(gè)數(shù)字。",c); else printf("%c是一個(gè)數(shù)字。",c); return 0; }
輸出結(jié)果
輸入一個(gè)字符: 8 8是一個(gè)數(shù)字。