C說話中isdigit()函數和isxdigit()函數的用法。本站提示廣大學習愛好者:(C說話中isdigit()函數和isxdigit()函數的用法)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話中isdigit()函數和isxdigit()函數的用法正文
C說話isdigit()函數:斷定字符能否為阿拉伯數字
頭文件:
#include <ctype.h>
界說函數:
int isdigit(int c);
函數解釋:檢討參數 c 能否為阿拉伯數字0 到9。
前往值:若參數c 為阿拉伯數字,則前往true,不然前往null(0)。
附加解釋:此為宏界說,非真正函數。
典范:找出str 字符串中為阿拉伯數字的字符。
#include <ctype.h> main(){ char str[] = "123@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(isdigit(str[i])) printf("%c is an digit character\n", str[i]); }
履行成果:
1 is an digit character 2 is an digit character 3 is an digit character
C說話isxdigit()函數:斷定字符能否為16進制數字
頭文件:
#include <ctype.h>
界說函數:
int isxdigit (int c);
函數解釋:檢討參數c能否為16 進制數字,只需c為以下個中一個情形就檢測勝利。
16進制數字:0123456789ABCDEF。
前往值:若參數c 為16 進制數字,則前往非 0,不然前往 0。
附加解釋:此為宏界說,非真正函數。
典范:找出字符串str 中為十六進制數字的字符。
#include <ctype.h> main(){ char str[] = "123c@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(isxdigit(str[i])) printf("%c is a hexadecimal digits\n", str[i]); }
履行成果:
1 is a hexadecimal digits 2 is a hexadecimal digits 3 is a hexadecimal digits c is a hexadecimal digits F is a hexadecimal digits D is a hexadecimal digits e is a hexadecimal digits