c/c++字符基本处理

 

//#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;
}

 

你可能感兴趣的:(linux系统应用,c++,python,字符串)