isxdigit
isxdigit(測試字符是否爲16進制數字)
相關函數
isalnum,isdigit
表頭文件
#include<ctype.h>
定義函數
int isxdigit (int c)
函數說明
檢查參數c是否爲16進制數字,只要c爲下列其中一個情況則返回TRUE。16進制數字:0123456789ABCDEF。
參數類型爲int,但是可以直接將char 類型數據傳入.
例如:isxdigit('a') 返回爲1.
返回值
若參數c爲16進制數字,則返回1,否則返回0。
附加說明
此爲宏定義,非真正函數。
範例
/*找出字符串str中爲十六進制數字的字符*/
#include <ctype.h>
#include <stdio.h>
int 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.