isxdigit测试字符是否为十六进制数字

检查参数c是否为十六进制数字,只要c为下列其中一个则返回true,十六进制数字: 0 1 2 3 4 5 6 7 8 9 A B C D E F

#include <stdio.h>
#include <ctype.h>

int main(void)
{
	char str[] = "abc ABC 123 !@#";
	int i = 0;

	for(i;i<sizeof(str) - 1;i++)
	{
		if(isxdigit(str[i])){
			printf("%c isxdigit \n",str[i]);
		}
	}

	return 0;

}