isxdigit字符串測(cè)試函數(shù)應(yīng)用實(shí)例
來(lái)源:程序員人生 發(fā)布時(shí)間:2016-06-01 17:59:55 閱讀次數(shù):2440次
原型:int isxdigit(int c);
頭文件:ctype.h
功能:檢查參數(shù)c是不是為16進(jìn)制數(shù)字,只要c為以下其中1個(gè)情況則返回TRUE。16進(jìn)制數(shù)字:0123456789ABCDEF。
返回值:若參數(shù)c為16進(jìn)制數(shù)字,則返回TRUE,否則返回NULL(0)。
附加說(shuō)明: 此為宏定義,非真正函數(shù)。
函數(shù)摹擬源碼:
int isxdigit(int c)
{
return ('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f');
}
利用實(shí)例:
#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進(jìn)制數(shù)\n",str[i]);
}
else
{
printf("%c 不是106進(jìn)制數(shù)\n",str[i]);
}
}
}
運(yùn)行結(jié)果:
