C语言 isxdigit() 函数—测试字符是否为16进制数字
文本转自:http://see.xidian.edu.cn/cpp/html/123.html
相关函数 isalnum, isdigit
头文件 #include <ctype.h>
定义函数 int isxdigit (int c):
函数说明检 查 参 数 c 是否为16 进制数字, 只要c 为下列其中一个情况则返回TRUE. 16 进制数
字:0123456789ABCDEF.
返回值若参数c 为16 进制数字, 则返回TRUE, 否则返回NULL(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

浙公网安备 33010602011771号