//#include
//处理 0xff 字符后只留下ff;//0xff前后都有空格
//-c 0xff -n
//1、除去0x之前的空格操作
while (isblank(*coremask))
coremask++;
//2、除去0x或0X
if (coremask[0] == '0' && ((coremask[1] == 'x') || (coremask[1] == 'X')))
coremask += 2;
//3、除去0xff之后的空格操作
i = strlen(coremask);
while ((i > 0) && isblank(coremask[i - 1])) //i - 1略过字符串的最后一个字符'\0'
i--;
//4、如果参数长度为空、直接返回退出
if (i == 0)
return -1;
//字符:'0'-'9';'a'-'f';'A'-'F'
//输入字符并返回int型数据
static int xdigit2val(unsigned char c)
{
int val;
if (isdigit(c))
val = c - '0';
else if (isupper(c))
val = c - 'A' + 10;
else
val = c - 'a' + 10;
return val;
}