isxdigit字符串測試函數應用實例
來源:程序員人生 發布時間:2016-06-01 17:59:55 閱讀次數:2443次
原型:int isxdigit(int c);
頭文件:ctype.h
功能:檢查參數c是不是為16進制數字,只要c為以下其中1個情況則返回TRUE。16進制數字:0123456789ABCDEF。
返回值:若參數c為16進制數字,則返回TRUE,否則返回NULL(0)。
附加說明: 此為宏定義,非真正函數。
函數摹擬源碼:
int isxdigit(int c)
{
return ('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f');
}
利用實例:
#include <stdio.h>
#include <ctype.h>
main()
{
char str[]="a3 4%8}9 [e*&^%?";
int i = 0;
for(i=0;str[i]!=0;i++)
{
if(isxdigit(str[i]))
{
printf("%c 是106進制數\n",str[i]);
}
else
{
printf("%c 不是106進制數\n",str[i]);
}
}
}
運行結果:
